Mariusz Lotko created CAMEL-7071:
------------------------------------

             Summary: Exchange.getException(Class<T> clazz) returns root cause 
instead of thrown exception
                 Key: CAMEL-7071
                 URL: https://issues.apache.org/jira/browse/CAMEL-7071
             Project: Camel
          Issue Type: Bug
    Affects Versions: 2.12.2
            Reporter: Mariusz Lotko


If I catch SQLException and wrap it in new MyCoolBuisinessException, then 
Exchange.getException() returns MyCoolBusinessException, but 
Exchange.getException(Exception.class) returns SQLException.

This impacts ExchangeException annotation which calls 
Exchange.getException(Exception.class).

Reason for that is in constructor of ObjectUtils.ExceptionIterator which for 
some reason calls Collections.reverse(tree).



--
This message was sent by Atlassian JIRA
(v6.1.4#6159)

Reply via email to