You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@synapse.apache.org by as...@apache.org on 2007/05/03 09:33:00 UTC

svn commit: r534739 - in /webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse: FaultHandler.java core/axis2/SynapseCallbackReceiver.java

Author: asankha
Date: Thu May  3 00:32:59 2007
New Revision: 534739

URL: http://svn.apache.org/viewvc?view=rev&rev=534739
Log:
fix SYNAPSE-92

Modified:
    webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/FaultHandler.java
    webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java

Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/FaultHandler.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/FaultHandler.java?view=diff&rev=534739&r1=534738&r2=534739
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/FaultHandler.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/FaultHandler.java Thu May  3 00:32:59 2007
@@ -52,8 +52,10 @@
         if (synCtx.getProperty(Constants.ERROR_CODE) == null) {
             synCtx.setProperty(Constants.ERROR_CODE, "00000");
         }
-        // use only the first line as the message for multiline exception messages (Axis2 has these)
-        synCtx.setProperty(Constants.ERROR_MESSAGE, e.getMessage().split("\n")[0]);
+        if (synCtx.getProperty(Constants.ERROR_MESSAGE) == null) {
+            // use only the first line as the message for multiline exception messages (Axis2 has these)
+            synCtx.setProperty(Constants.ERROR_MESSAGE, e.getMessage().split("\n")[0]);
+        }
         synCtx.setProperty(Constants.ERROR_DETAIL, getStackTrace(e));
 
         try {

Modified: webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java
URL: http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java?view=diff&rev=534739&r1=534738&r2=534739
==============================================================================
--- webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java (original)
+++ webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/SynapseCallbackReceiver.java Thu May  3 00:32:59 2007
@@ -112,6 +112,9 @@
                 // set an error code to the message context, so that error sequences can filter
                 // using that property to determine the cause of error
                 synapseOutMsgCtx.setProperty(Constants.ERROR_CODE, Constants.SENDING_FAULT);
+                if (fault != null && fault.getReason() != null) {
+                    synapseOutMsgCtx.setProperty(Constants.ERROR_MESSAGE, fault.getReason().getText());
+                }
 
                 ((FaultHandler) faultStack.pop()).handleFault(synapseOutMsgCtx, e);
             }



---------------------------------------------------------------------
To unsubscribe, e-mail: synapse-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-dev-help@ws.apache.org