Author: bpoussin Date: 2010-11-25 17:01:04 +0100 (Thu, 25 Nov 2010) New Revision: 518 Url: http://nuiton.org/repositories/revision/wikitty/518 Log: better exception message to find bug easily ;) (again :)) Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/WikittyImpl.java Modified: trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/WikittyImpl.java =================================================================== --- trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/WikittyImpl.java 2010-11-25 15:53:44 UTC (rev 517) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/WikittyImpl.java 2010-11-25 16:01:04 UTC (rev 518) @@ -462,9 +462,18 @@ public Object getFieldAsObject(String ext, String fieldName) { if (!hasField(ext, fieldName)) { WikittyExtension extension = extensions.get(ext); + String type; + Collection list; + if (extension == null) { + type = "extension"; + list = getExtensionNames(); + } else { + type = "fieldname"; + list = extension.getFieldNames(); + } throw new WikittyException(String.format( - "field '%s' is not a valid field. acceptable fieldname are: %s", - ext + "." + fieldName, extension.getFieldNames())); + "field '%s' is not a valid field. acceptable %s are: %s", + ext + "." + fieldName, type, list)); } String key = ext + "." + fieldName; Object result = fieldValue.get(key);