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

Reply via email to