[ 
https://issues.apache.org/activemq/browse/CAMEL-1888?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Andreas Kuhtz updated CAMEL-1888:
---------------------------------

    Attachment: camel-spring-1888.patch

New camel-spring patch with *new* test case

> CamelInvocationHandler should throw RuntimeException if possible instead of 
> InvocationTargetException
> -----------------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-1888
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1888
>             Project: Apache Camel
>          Issue Type: Improvement
>          Components: camel-core, camel-spring
>    Affects Versions: 2.0-M3
>         Environment: XP, JDK 1.5.0_16
>            Reporter: Andreas Kuhtz
>             Fix For: 2.0.0
>
>         Attachments: camel-core-1888.patch, camel-spring-1888.patch, 
> camel-spring-1888.patch
>
>
> The CamelInvocationHandler.invoke() method should throw the RuntimeException 
> if the fault is a RuntimeException instead of  throwing an 
> InvocationTargetException with the RuntimeException included.
> This would allow to use the @Produce to inject a direct endpoint on a pojo 
> (that acts as a service interface) and the calling side would receive the 
> RuntimeException instead of the UndeclaredThrowableException. With this 
> behaviour the error handling on the calling side would be the same as if no 
> camel route is between the caller and the called pojo.
> The attached testcase is based on the original testcase that was commited 
> here: http://svn.apache.org/viewvc?view=rev&revision=801511
> See also 
> http://www.nabble.com/Camel-Spring-Remoting-throwing-RuntimeException-question-td24825646.html
>  for more info.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to