[ 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)