Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
2.7.2
Description
If an Exception is thrown in the camel flow then that exception is not propagated to spring-web-services.
Example:
<camel:from uri="spring-ws:rootqname:{foo.com}BarRequest?endpointMapping=#endpointMapping"/> <camel:to uri="bean:exceptionThrower?method=throwException"/>
This would result in an empty response from spring web-services with a status code of 202 (accepted).
If the check was made on the Exchange to see if there was an Exception thrown then that one could be rethrown and the Exception-handling in spring web services could do its magic.
In SpringWebserviceConsumer add this to the invoke method:
if(exchange.getException() != null){ throw exchange.getException(); }