You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by gr...@apache.org on 2006/11/12 05:45:18 UTC

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

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);