Author: asankha
Date: Sun Jun 29 20:48:41 2008
New Revision: 672694

URL: http://svn.apache.org/viewvc?rev=672694&view=rev
Log:
let custom mediators throw their exceptions through class mediator

Modified:
    
synapse/branches/1.2/modules/core/src/main/java/org/apache/synapse/mediators/ext/ClassMediator.java

Modified: 
synapse/branches/1.2/modules/core/src/main/java/org/apache/synapse/mediators/ext/ClassMediator.java
URL: 
http://svn.apache.org/viewvc/synapse/branches/1.2/modules/core/src/main/java/org/apache/synapse/mediators/ext/ClassMediator.java?rev=672694&r1=672693&r2=672694&view=diff
==============================================================================
--- 
synapse/branches/1.2/modules/core/src/main/java/org/apache/synapse/mediators/ext/ClassMediator.java
 (original)
+++ 
synapse/branches/1.2/modules/core/src/main/java/org/apache/synapse/mediators/ext/ClassMediator.java
 Sun Jun 29 20:48:41 2008
@@ -76,10 +76,13 @@
 
         try {
                        result = mediator.mediate(synCtx);
+        } catch (SynapseException e) {
+            // throw SynapseExceptions as they are..
+            throw e;
         } catch (Exception e) {
-            // throw Synapse Exception for any exception in class meditor
+            // throw a new SynapseException wrapping original, for any 
exception in class meditor
             // so that the fault handler will be invoked
-            throw new SynapseException("Error occured in the mediation of the 
class mediator", e);
+            throw new SynapseException(e.getMessage(), e);
         }
 
         if (traceOrDebugOn) {


Reply via email to