Hi

It works fine. The problem you have is that you handle the exception,
which cases the exchange.getException() to return null.

See this unit test how to get the caused exception as a property
http://svn.apache.org/viewvc?rev=990770&view=rev



On Mon, Aug 30, 2010 at 10:24 AM, Morten Engel <m...@alpha-solutions.dk> wrote:
>
> Well, what I really want to do is something along the lines of editing the
> body, to include both the original content, as well as info on the
> exception, along the lines of:
>
> public void process(Exchange exchange) {
>   Message in = exchange.getIn();
>   Exception ex = exchange.getException();
>   in.setBody("Errors found in shipped order!\r\n" + "Errors:\r\n" +
> ex.getMessage() + "\r\nInput:  \r\n"
>   + in.getBody(String.class));
> }
>
> But even if I just leave a logging statement, and don't alter anything in
> the exchange, the exception gets thrown (just after the logging statement
> has been executed).
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/onException-and-process-tp2740331p2796463.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
Apache Camel Committer

Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus

Reply via email to