summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2008-02-13 02:58:14 +0000
committerRich Hickey <richhickey@gmail.com>2008-02-13 02:58:14 +0000
commitc1a8d3587c7409c44c23ea4816b134e72d4d4cd2 (patch)
treef4634640c9af1e6a33c166f6fa943aac7a7c4afb
parent60a042173db6cc290b32f925fa56747a0cdc1a80 (diff)
added field names to error messages
-rw-r--r--src/jvm/clojure/lang/Reflector.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/jvm/clojure/lang/Reflector.java b/src/jvm/clojure/lang/Reflector.java
index ccb108ba..4a1cf7c1 100644
--- a/src/jvm/clojure/lang/Reflector.java
+++ b/src/jvm/clojure/lang/Reflector.java
@@ -159,7 +159,7 @@ public static Object getStaticField(Class c, String fieldName) throws Exception{
{
return prepRet(f.getType(), f.get(null));
}
- throw new IllegalArgumentException("No matching field found");
+ throw new IllegalArgumentException("No matching field found: " + fieldName);
}
public static Object setStaticField(String className, String fieldName, Object val) throws Exception{
Class c = Class.forName(className);
@@ -173,7 +173,7 @@ public static Object setStaticField(Class c, String fieldName, Object val) throw
f.set(null, boxArg(f.getType(), val));
return val;
}
- throw new IllegalArgumentException("No matching field found");
+ throw new IllegalArgumentException("No matching field found: " + fieldName);
}
public static Object getInstanceField(Object target, String fieldName) throws Exception{
@@ -183,7 +183,7 @@ public static Object getInstanceField(Object target, String fieldName) throws Ex
{
return prepRet(f.getType(), f.get(target));
}
- throw new IllegalArgumentException("No matching field found");
+ throw new IllegalArgumentException("No matching field found: " + fieldName);
}
public static Object setInstanceField(Object target, String fieldName, Object val) throws Exception{
@@ -194,7 +194,7 @@ public static Object setInstanceField(Object target, String fieldName, Object va
f.set(target, boxArg(f.getType(), val));
return val;
}
- throw new IllegalArgumentException("No matching field found");
+ throw new IllegalArgumentException("No matching field found: " + fieldName);
}
public static Object invokeInstanceMember(Object target, String name) throws Exception{