Careless exception handling needs to be fixed
---------------------------------------------

                 Key: WSCOMMONS-111
                 URL: http://issues.apache.org/jira/browse/WSCOMMONS-111
             Project: WS-Commons
          Issue Type: Bug
          Components: AXIOM
            Reporter: Dennis Sosnoski


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.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to