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();
}