Change error handling so that exceptions are thrown to camel

Throwing an exception to camel ensures that proper behavior will be applied to the failed message.

The idea is that we add error handling in Camel that will route messages to a dead letter queue if they cause an error. This is instead of just logging the error, and trying to continue, or ignoring the message.

@michael-lts Can you take a look, and let me know if you have any comments