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);
}