[ 
https://issues.apache.org/jira/browse/CAMEL-6408?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Aki Yoshida reassigned CAMEL-6408:
----------------------------------

    Assignee: Aki Yoshida
    
> 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
>            Assignee: 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