On Wed, Nov 23, 2011 at 2:18 PM, majiedahamed
<majied.ban...@cognizant.com> wrote:
> The camel version is 2.4
>

There could be an issue with that old Camel release.

If you bean has a signature of Exchange as below:

public void doSomething(Exchange exchange) {
   Object caught = exchange.getProperty(Exchange.EXCEPTION_CAUGHT);
   System.out.println(caught);
}

Then you can see if the caught exception is stored as exchange
property as it should be, to allow you to get access to it.

Upgrading to a newer Camel release should work.


> 1)the original code is
> +++++++++++++++
> <onException useOriginalMessage="true">
>
> <exception>org.apache.camel.processor.validation.SchemaValidationException</exception>
>  <exception>org.xml.sax.SAXParseException</exception>
>  <exception>org.apache.camel.ValidationException</exception>
>
>  <exception>java.lang.Exception</exception>
>  <redeliveryPolicy maximumRedeliveries="0" />
>  <handled>
>  <constant>true</constant>
>  </handled>
>  <to
>  uri="log:xml?
> level=INFO&amp;showException=true&amp;showCaughtException=true&amp;showStackTrace=true"
> />
>  <to uri="file:{{retry_loc}}" />
>  <to uri="bean:myBean"/>
> </onException>
>
> 2) My class is
>
> public class MyBean {
>
>        public void doSomething(Object body, Exception cause) {
>                cause.printStackTrace();
>        }
>
> }
>
> 3)Bean decleration is <bean id="myBean" class="MyBean"></bean>
>
> Please suggest should i use parameter to the below and try ?
>
> <to uri="bean:myBean?methodName=doSomething"/>
>
>
> --
> View this message in context: 
> http://camel.465427.n5.nabble.com/Catch-camel-exception-in-java-code-tp5015714p5016627.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>



-- 
Claus Ibsen
-----------------
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to