Author: jason.greene(a)jboss.com
Date: 2007-03-27 15:40:09 -0400 (Tue, 27 Mar 2007)
New Revision: 2697
Modified:
trunk/jbossws-core/src/java/org/jboss/ws/core/jaxws/client/ClientProxy.java
Log:
Fix JBCTS-460
Modified: trunk/jbossws-core/src/java/org/jboss/ws/core/jaxws/client/ClientProxy.java
===================================================================
--- trunk/jbossws-core/src/java/org/jboss/ws/core/jaxws/client/ClientProxy.java 2007-03-27
19:38:24 UTC (rev 2696)
+++ trunk/jbossws-core/src/java/org/jboss/ws/core/jaxws/client/ClientProxy.java 2007-03-27
19:40:09 UTC (rev 2697)
@@ -37,6 +37,7 @@
import java.util.concurrent.Future;
import javax.xml.namespace.QName;
+import javax.xml.soap.SOAPException;
import javax.xml.ws.AsyncHandler;
import javax.xml.ws.BindingProvider;
import javax.xml.ws.Response;
@@ -204,12 +205,10 @@
Throwable th = ex;
if (ex instanceof SOAPFaultException)
{
- // The cause of a SOAPFaultException, if any, is the service specific exception
+ // Unwrap the cause if it is an Application Exception, otherwise use a protocol
exception
Throwable cause = ex.getCause();
- if (cause != null)
- {
+ if (cause instanceof Exception && !(cause instanceof RuntimeException)
&& !(cause instanceof SOAPException))
th = cause;
- }
}
throw th;
}
Show replies by date