[ https://issues.apache.org/jira/browse/WSCOMMONS-111?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andreas Veithen updated WSCOMMONS-111: -------------------------------------- Attachment: axis2-test-report.txt Attached the report showing the test failures in Axis2 (jaxws-integration module) that would be triggered by the change in exception handling in StAXOMBuilder.next() described above. > Careless exception handling needs to be fixed > --------------------------------------------- > > Key: WSCOMMONS-111 > URL: https://issues.apache.org/jira/browse/WSCOMMONS-111 > Project: WS-Commons > Issue Type: Bug > Components: AXIOM > Reporter: Dennis Sosnoski > Assignee: Andreas Veithen > Priority: Minor > Fix For: Axiom 1.2.9 > > Attachments: axis2-test-report.txt > > > org.apache.axiom.om.impl.builder.StAXOMBuilder.next() catches all exceptions > and rethrows them as OMExceptions (line 199) while other code assumes any > OMExceptions just mean that the end of the document has been reached (for > example, org.apache.axiom.om.impl.traverse.next(), line 117, which just sets > a flag). This means that any coding errors which result in runtime exceptions > will be masked. > In the case I've been tracking, an error in > org.apache.axiom.soap.impl.builder.SOAPBuilderHelper.processAttributes (not > checking for a null namespace uri) resulted in a NullPointerException, which > was masked by this code and led to an element being missing from Fault > details. > If this code needs to catch particular exceptions these exceptions should be > individually checked. If this is impractical, at an absolute minimum this > should check for a RuntimeException subclass and just rethrow it rather than > masking it as an OMException. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.