Catching exceptions
Camel allows you to customize the handling of specific exceptions. Camel's exception matching is far more powerful than Java's in many ways, as it allows matching based on the inheritance tree of the exception. It lets you specify retry policies at the global, and more fine-grained route level.
This recipe will show you how to specify exception handlers for your routes.
Getting ready
The Java code for this recipe is located in the org.camelcookbook.error.exception
package. The Spring XML files are located under src/main/resources/META-INF/spring
and prefixed with exception
.
How to do it...
Configure the onException
DSL statement with a list of one or more exception class types to catch, and the associated processing actions to take in response.
In the XML DSL, define an onException
element either within the camelContext
or route
element. Within the onException
element, include one or more exception
elements with the full package name of the exception that you want this handler...