Author: grantm
Date: Sat Nov 11 20:45:17 2006
New Revision: 473875

URL: http://svn.apache.org/viewvc?view=rev&rev=473875
Log:
Issue: SM-732
Description: refactored to test for fault condition and return fault content as 
string argument to XFireFault

Modified:
    
incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/xfire/JbiChannel.java

Modified: 
incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/xfire/JbiChannel.java
URL: 
http://svn.apache.org/viewvc/incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/xfire/JbiChannel.java?view=diff&rev=473875&r1=473874&r2=473875
==============================================================================
--- 
incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/xfire/JbiChannel.java
 (original)
+++ 
incubator/servicemix/trunk/deployables/serviceengines/servicemix-jsr181/src/main/java/org/apache/servicemix/jsr181/xfire/JbiChannel.java
 Sat Nov 11 20:45:17 2006
@@ -100,12 +100,11 @@
                         channel.send(me);
                         if (me.getError() != null) {
                             throw new XFireFault(me.getError(), 
XFireFault.RECEIVER);
-                        } else if (me.getFault() != null){
-                            // TODO: retrieve fault
-                            throw new XFireFault("Fault received", 
XFireFault.RECEIVER);
                         } else {
                             throw new XFireFault("Unkown Error", 
XFireFault.RECEIVER);
                         }
+                    } else if (me.getFault() != null){
+                        throw new 
XFireFault(sourceTransformer.contentToString(me.getFault()), 
XFireFault.RECEIVER);
                     }
                     Source outSrc = me.getOutMessage().getContent();
                     me.setStatus(ExchangeStatus.DONE);


Reply via email to