Hello , 
I have the same case u were into .

I have declared my CustomException class. 
When the onException() catches it , it goes to the processor I defined : 

onException(classOf[CustomException]).process(doSmth) 

So far so good . 
The issue that I need into the processor to check if the exception is of
type "CustomException" or not 

when I write : 

 def process(exchange: Exchange) = { 
    val exception: CustomException=
exchange.getProperty(Exchange.EXCEPTION_CAUGHT, classOf[CustomException]) 

I got null 

But when I write : 

 def process(exchange: Exchange) = { 
    val exception: Exception =
exchange.getProperty(Exchange.EXCEPTION_CAUGHT, classOf[Exception]) 

I got my exception object 

How could I check which type of exception is thrown into the processor !

The type of exception under CamelExceptionCaught property is
ava.lang.reflect.UndeclaredThrowableException

--
View this message in context: 
http://camel.465427.n5.nabble.com/Routing-with-RouteBuilder-and-onException-missing-the-Exception-instance-tp476479p4615187.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to