Author: bdaniel
Date: Thu Feb 25 05:03:20 2010
New Revision: 916126
URL: http://svn.apache.org/viewvc?rev=916126&view=rev
Log:
Exception handling in TransactionInterceptor
Modified:
tuscany/sca-java-2.x/trunk/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionInterceptor.java
Modified:
tuscany/sca-java-2.x/trunk/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionInterceptor.java
URL:
http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionInterceptor.java?rev=916126&r1=916125&r2=916126&view=diff
==============================================================================
---
tuscany/sca-java-2.x/trunk/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionInterceptor.java
(original)
+++
tuscany/sca-java-2.x/trunk/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionInterceptor.java
Thu Feb 25 05:03:20 2010
@@ -104,9 +104,17 @@
} else {
result = helper.handlesInbound(interactionIntent,
implementationIntent, invocation);
}
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
+
+ } catch (Throwable e) {
+ if (e instanceof Error) {
+ throw (Error)e;
+ } else if (e instanceof RuntimeException) {
+ throw (RuntimeException)e;
+ } else {
+ result = msg;
+ msg.setFaultBody(e);
+ }
+
}
return result;
}