camel-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Willem Jiang (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CAMEL-7476) cxfrs throwExceptionOnFailure option not working
Date Thu, 05 Jun 2014 06:54:02 GMT

    [ https://issues.apache.org/jira/browse/CAMEL-7476?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14018538#comment-14018538
] 

Willem Jiang commented on CAMEL-7476:
-------------------------------------

I think we need more information about the description 1. 
If the option throwExceptionOnFailure set to be false, camel doesn't throw an exception if
the response http status is > 207. 
I don't know what's wrong the below code?
{code}
        //Throw exception on a response > 207
        //http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
        if (throwException) {
            if (response instanceof Response) {
                Integer respCode = ((Response) response).getStatus();
                if (respCode > 207) {
                    throw populateCxfRsProducerException(exchange, (Response) response, respCode);
                }
            }
        }
{code}

> cxfrs throwExceptionOnFailure option not working
> ------------------------------------------------
>
>                 Key: CAMEL-7476
>                 URL: https://issues.apache.org/jira/browse/CAMEL-7476
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-cxf
>    Affects Versions: 2.13.0, 2.13.1
>            Reporter: TechBird
>            Assignee: Willem Jiang
>            Priority: Minor
>
> (1) The cxfrs option throwExceptionOnFailure=true does not suppress exceptions from being
thrown when an invoked REST service returns a http status > 207.  i.e. the following does
not work:
> ...
> .to("cxfrs:bean:rsClient?throwExceptionOnFailure=false")
> ....
> (2) The cxfrs throwExceptionOnFailure option should default to false; to make it easier
to process status codes in the route.
> When invoking REST services, the logic is currently complicated by the fact that common
status' need to be processed in exception handlers. i,e (404 not found, 412 precondition failed).
 It would be more useful to filter on statuses with a main route.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message