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


Reply via email to