Author: davsclaus
Date: Sun Jun 19 11:46:43 2011
New Revision: 1137350

URL: http://svn.apache.org/viewvc?rev=1137350&view=rev
Log:
CAMEL-4103: Fixed so doFinally also have caught exception information

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java?rev=1137350&r1=1137349&r2=1137350&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java
 Sun Jun 19 11:46:43 2011
@@ -280,6 +280,10 @@ public class TryProcessor extends Servic
             // clear exception so finally block can be executed
             final Exception e = exchange.getException();
             exchange.setException(null);
+            // but store the caught exception as a property
+            if (e != null) {
+                exchange.setProperty(Exchange.EXCEPTION_CAUGHT, e);
+            }
             // store the last to endpoint as the failure endpoint
             exchange.setProperty(Exchange.FAILURE_ENDPOINT, 
exchange.getProperty(Exchange.TO_ENDPOINT));
 


Reply via email to