Author: aadamchik
Date: Fri Sep  1 13:30:36 2006
New Revision: 439468

URL: http://svn.apache.org/viewvc?rev=439468&view=rev
Log:
CAY-645 - better error diagnostics

Modified:
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/CalendarType.java
    
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/UtilDateType.java

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/CalendarType.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/CalendarType.java?rev=439468&r1=439467&r2=439468&view=diff
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/CalendarType.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/CalendarType.java
 Fri Sep  1 13:30:36 2006
@@ -27,6 +27,7 @@
 import java.util.GregorianCalendar;
 
 import org.apache.cayenne.CayenneRuntimeException;
+import org.apache.cayenne.dba.TypesMapping;
 import org.apache.cayenne.map.DbAttribute;
 import org.apache.cayenne.validation.ValidationResult;
 
@@ -168,9 +169,11 @@
         else if (type == Types.TIMESTAMP)
             return new java.sql.Timestamp(calendar.getTimeInMillis());
         else
-            throw new IllegalArgumentException("Only date/time types can be 
used for '"
-                    + getClassName()
-                    + "'.");
+            throw new IllegalArgumentException(
+                    "Only DATE, TIME or TIMESTAMP can be mapped as '"
+                            + getClassName()
+                            + "', got "
+                            + TypesMapping.getSqlNameByType(type));
     }
 
     public boolean validateProperty(

Modified: 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/UtilDateType.java
URL: 
http://svn.apache.org/viewvc/incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/UtilDateType.java?rev=439468&r1=439467&r2=439468&view=diff
==============================================================================
--- 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/UtilDateType.java
 (original)
+++ 
incubator/cayenne/main/trunk/core/cayenne-jdk1.4/src/main/java/org/apache/cayenne/access/types/UtilDateType.java
 Fri Sep  1 13:30:36 2006
@@ -68,9 +68,11 @@
         else if (type == Types.TIMESTAMP)
             return new java.sql.Timestamp(((Date) val).getTime());
         else
-            throw new IllegalArgumentException("Only date/time types can be 
used for '"
-                    + getClassName()
-                    + "'.");
+            throw new IllegalArgumentException(
+                    "Only DATE, TIME or TIMESTAMP can be mapped as '"
+                            + getClassName()
+                            + "', got "
+                            + TypesMapping.getSqlNameByType(type));
     }
 
     public Object materializeObject(ResultSet rs, int index, int type) throws 
Exception {


Reply via email to