Introduction
In this chapter, we will be looking at the many ways in which Camel can help you with handling errors within your integration routes. Camel's error handling provides many levels of granularity that can be nested, providing a powerful mechanism for dealing appropriately with issues.
We will also look at Camel's ability to register callbacks when a route, or a part of a route, complete their message processing, either successfully, or with an error. This completion callback capability can act as an alternative to some of the other error handling capabilities discussed in this chapter. For example, rather than deeply nesting exception handlers, it might be easier to use these completion callbacks to clean up after executing a set of processing instructions. This is the mechanism some of the Camel components, such as File, use to perform steps based on success or failure of a consuming route, such as moving the file to an error directory on failure of a route to process the complete...