Author: jbonofre
Date: Thu Oct 28 21:04:11 2010
New Revision: 1028479

URL: http://svn.apache.org/viewvc?rev=1028479&view=rev
Log:
[SMXCOMP-817] Set the ExchangeStatus to ERROR before setting the error message 
to avoid target endpoint looping. Thanks for Andrei Shakirin for the patch.

Modified:
    
servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java

Modified: 
servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java
URL: 
http://svn.apache.org/viewvc/servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java?rev=1028479&r1=1028478&r2=1028479&view=diff
==============================================================================
--- 
servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java
 (original)
+++ 
servicemix/components/shared-libraries/trunk/servicemix-common/src/main/java/org/apache/servicemix/common/AsyncBaseLifeCycle.java
 Thu Oct 28 21:04:11 2010
@@ -482,6 +482,7 @@ public class AsyncBaseLifeCycle implemen
                     }
                 }
                 if (oldStatus == ExchangeStatus.ACTIVE) {
+                       exchange.setStatus(ExchangeStatus.ERROR);
                     exchange.setError(t instanceof Exception ? (Exception) t : 
new Exception(t));
                     channel.send(exchange);
                 }


Reply via email to