Dmitry Katsubo created MIME4J-280:
-------------------------------------
Summary: Exception stack trace should include the underlying
parser exception
Key: MIME4J-280
URL: https://issues.apache.org/jira/browse/MIME4J-280
Project: James Mime4j
Issue Type: Improvement
Components: dom
Affects Versions: 0.7.2
Reporter: Dmitry Katsubo
I think this is beneficial to be able to trace the exception back to JJTree
parser, in particular I suggest to wrap {{TokenMgrError}} in corresponding
places e.g. in the way it is shown in the following patch:
{code}
---
a/dom/src/main/jjtree/org/apache/james/mime4j/field/address/AddressListParser.jjt
+++
b/dom/src/main/jjtree/org/apache/james/mime4j/field/address/AddressListParser.jjt
@@ -77,7 +77,7 @@
parseAddressList0();
return (ASTaddress_list) jjtree.rootNode();
} catch (TokenMgrError tme) {
- throw new ParseException(tme.getMessage());
+ throw new ParseException(tme);
}
}
@@ -86,7 +86,7 @@
parseAddress0();
return (ASTaddress) jjtree.rootNode();
} catch (TokenMgrError tme) {
- throw new ParseException(tme.getMessage());
+ throw new ParseException(tme);
}
}
@@ -95,7 +95,7 @@
parseMailbox0();
return (ASTmailbox) jjtree.rootNode();
} catch (TokenMgrError tme) {
- throw new ParseException(tme.getMessage());
+ throw new ParseException(tme);
}
}
{code}
If the community finds it useful, I can contribute to that.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)