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]