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