...
Now suppose the route above and a failure happens in the foo
bean. Then the Exchange.TO_ENDPOINT
and Exchange.FAILURE_ENDPOINT
will still contain the value of http://someserver/somepath
.
Which route failed
Available as of Camel 2.10.4/2.11
When Camel error handler handles an error such as Dead Letter Channel or using Exception Clause with handled=true, then Camel will decorate
the Exchange with the route id where the error occurred.
Code Block |
---|
String failedRouteId = exchange.getProperty(Exchange.FAILURE_ROUTE_ID, String.class);
|
The Exchange.FAILURE_ROUTE_ID
have the constant value CamelFailureRouteId
.
This allows for example you to fetch this information in your dead letter queue and use that for error reporting.
Control if redelivery is allowed during stopping/shutdown
...