Author: bpoussin Date: 2010-11-25 16:53:44 +0100 (Thu, 25 Nov 2010) New Revision: 517 Url: http://nuiton.org/repositories/revision/wikitty/517 Log: better exception message to find bug easily ;) 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-24 17:33:00 UTC (rev 516) +++ trunk/wikitty-api/src/main/java/org/nuiton/wikitty/entities/WikittyImpl.java 2010-11-25 15:53:44 UTC (rev 517) @@ -40,6 +40,8 @@ import java.util.List; import java.util.Map; import java.util.Set; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.nuiton.util.ObjectUtil; import org.nuiton.wikitty.WikittyException; import org.nuiton.wikitty.WikittyUtil; @@ -55,6 +57,9 @@ */ public class WikittyImpl implements Wikitty { + /** to use log facility, just put in your code: log.info(\"...\"); */ + static private Log log = LogFactory.getLog(WikittyImpl.class); + /** serialVersionUID. */ private static final long serialVersionUID = 4910886672760691052L; @@ -456,9 +461,10 @@ @Override public Object getFieldAsObject(String ext, String fieldName) { if (!hasField(ext, fieldName)) { + WikittyExtension extension = extensions.get(ext); throw new WikittyException(String.format( - "field '%s' is not a valid field", - ext + "." + fieldName)); + "field '%s' is not a valid field. acceptable fieldname are: %s", + ext + "." + fieldName, extension.getFieldNames())); } String key = ext + "." + fieldName; Object result = fieldValue.get(key);