bruno 2004/02/15 02:06:53
Modified: src/java/org/apache/cocoon/components/xpointer/parser XPointerFrameworkParser.java Log: improved error handling Revision Changes Path 1.6 +7 -1 cocoon-2.1/src/java/org/apache/cocoon/components/xpointer/parser/XPointerFrameworkParser.java Index: XPointerFrameworkParser.java =================================================================== RCS file: /home/cvs/cocoon-2.1/src/java/org/apache/cocoon/components/xpointer/parser/XPointerFrameworkParser.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- XPointerFrameworkParser.java 24 Sep 2003 21:41:12 -0000 1.5 +++ XPointerFrameworkParser.java 15 Feb 2004 10:06:53 -0000 1.6 @@ -68,7 +68,13 @@ public static XPointer parse(String xpointer) throws ParseException { XPointerFrameworkParser xfp = new XPointerFrameworkParser(new java.io.StringReader(xpointer)); - xfp.pointer(); + try { + xfp.pointer(); + } catch (TokenMgrError e) { + // Rethrow TokenMgrErrors as ParseExceptions, because errors aren't caught by Cocoon, + // and mistyping in a xpointer isn't such a grave error + throw new ParseException(e.getMessage()); + } return xfp.getXPointer(); }