Author: boday
Date: Fri Jun 10 18:20:39 2011
New Revision: 1134404

URL: http://svn.apache.org/viewvc?rev=1134404&view=rev
Log:
CAMEL-4057: fixed issue with multiple Exceptions thrown in a route when using 
.continued(true) exception handling

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionContinueTest.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java?rev=1134404&r1=1134403&r2=1134404&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RedeliveryErrorHandler.java
 Fri Jun 10 18:20:39 2011
@@ -506,6 +506,7 @@ public abstract class RedeliveryErrorHan
         exchange.getIn().removeHeader(Exchange.REDELIVERED);
         exchange.getIn().removeHeader(Exchange.REDELIVERY_COUNTER);
         exchange.getIn().removeHeader(Exchange.REDELIVERY_MAX_COUNTER);
+        exchange.removeProperty(Exchange.FAILURE_HANDLED);
         // keep the Exchange.EXCEPTION_CAUGHT as property so end user knows 
the caused exception
 
         // create log message

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionContinueTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionContinueTest.java?rev=1134404&r1=1134403&r2=1134404&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionContinueTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/onexception/OnExceptionContinueTest.java
 Fri Jun 10 18:20:39 2011
@@ -51,6 +51,8 @@ public class OnExceptionContinueTest ext
                 from("direct:start")
                     .to("mock:start")
                     .throwException(new IllegalArgumentException("Forced"))
+                    //throw a second time to validate that the exchange is 
reset appropriately
+                    .throwException(new IllegalArgumentException("Forced"))
                     .to("mock:result");
             }
             // END SNIPPET: e1


Reply via email to