You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Aki Yoshida (JIRA)" <ji...@apache.org> on 2013/05/31 11:57:22 UTC

[jira] [Created] (CAMEL-6408) cxf endpoint's should log the parsing exception when failing to extract the root element name

Aki Yoshida created CAMEL-6408:
----------------------------------

             Summary: cxf endpoint's should log the parsing exception when failing to extract the root element name
                 Key: CAMEL-6408
                 URL: https://issues.apache.org/jira/browse/CAMEL-6408
             Project: Camel
          Issue Type: Improvement
          Components: camel-cxf
    Affects Versions: 2.10.4
            Reporter: Aki Yoshida
            Priority: Trivial
         Attachments: camel-cxf-20130531.txt

When the content is not xml and the root element is not correctly extracted by the CxfEndpoint's root element extraction method, the original exception is not logged but a subsequent exception (not the original one) will be thrown upwards. This behavior is confusing and could potentially lead to another issue depending on what the stax parser does on its getLocalName().

Currently, when r.next() throws an exception, it's ignored and the subsequent call to r.getLocalName()'s exception is thrown.

So I think it's preferable to log the original exception and simply return null as in the other cases for not finding the root element.

Logging the original exception will provide a more helpful information in spotting the issue, as it will show up like:
com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 'c' (code 99) in prolog; expected '<'

This is an action to the point raised in http://camel.465427.n5.nabble.com/Test-route-with-CXF-endpoint-td5733266.html


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira