[
https://issues.apache.org/activemq/browse/CAMEL-1888?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andreas Kuhtz updated CAMEL-1888:
---------------------------------
Attachment: (was: camel-spring-1888.patch)
> 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
>
>
> 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.