Author: chathura_ce
Date: Fri Mar 23 01:28:21 2007
New Revision: 521620

URL: http://svn.apache.org/viewvc?view=rev&rev=521620
Log:
Changed NIO sender to mark sending faults defferently from soap faults.

Modified:
    
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/HttpCoreNIOSender.java

Modified: 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/HttpCoreNIOSender.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/HttpCoreNIOSender.java?view=diff&rev=521620&r1=521619&r2=521620
==============================================================================
--- 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/HttpCoreNIOSender.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/HttpCoreNIOSender.java
 Fri Mar 23 01:28:21 2007
@@ -399,9 +399,14 @@
                     MessageReceiver mr = 
mc.getAxisOperation().getMessageReceiver();
 
                     try {
-                        mr.receive(
-                            new AxisEngine(mc.getConfigurationContext()).
-                                createFaultMessageContext(mc, 
request.getException()));
+                        // this fault is NOT caused by the endpoint while 
processing. so we have to
+                        // inform that this is a sending error (e.g. endpoint 
failure) and handle it
+                        // differently at the message receiver.
+                        MessageContext nioFaultMessageContext = new AxisEngine
+                            
(mc.getConfigurationContext()).createFaultMessageContext(mc, 
request.getException());
+                        nioFaultMessageContext.setProperty("sending_fault", 
Boolean.TRUE);
+                        mr.receive(nioFaultMessageContext);
+                        
                     } catch (AxisFault af) {
                         log.error("Unable to report back failure to the 
message receiver", af);
                     }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to