You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by bd...@apache.org on 2010/02/25 06:03:20 UTC
svn commit: r916126 -
/tuscany/sca-java-2.x/trunk/modules/policy-transaction/src/main/java/org/apache/tuscany/sca/policy/transaction/runtime/TransactionInterceptor.java
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;
}