specifically unwrapping MessagingException and ExpressionException rather than any Exception that begins with 'org.springframework'

This commit is contained in:
Mark Fisher
2010-04-19 18:53:51 +00:00
parent 1a39c27c5b
commit a9870d2b90
2 changed files with 6 additions and 2 deletions

View File

@@ -21,7 +21,9 @@ import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.BeanNameAware;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.Lifecycle;
import org.springframework.expression.ExpressionException;
import org.springframework.integration.core.MessageChannel;
import org.springframework.integration.core.MessagingException;
import org.springframework.integration.gateway.SimpleMessagingGateway;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.oxm.Marshaller;
@@ -113,7 +115,7 @@ public class MarshallingWebServiceInboundGateway extends AbstractMarshallingPayl
return this.gatewayDelegate.sendAndReceive(requestObject);
}
catch (Exception e) {
while (e.getClass().getName().startsWith("org.springframework") &&
while ((e instanceof MessagingException || e instanceof ExpressionException) &&
e.getCause() instanceof Exception) {
e = (Exception) e.getCause();
}

View File

@@ -26,7 +26,9 @@ import javax.xml.transform.dom.DOMSource;
import org.w3c.dom.Document;
import org.springframework.expression.ExpressionException;
import org.springframework.integration.core.Message;
import org.springframework.integration.core.MessagingException;
import org.springframework.integration.gateway.SimpleMessagingGateway;
import org.springframework.integration.message.MessageBuilder;
import org.springframework.util.Assert;
@@ -59,7 +61,7 @@ public class SimpleWebServiceInboundGateway extends SimpleMessagingGateway imple
this.doInvoke(messageContext);
}
catch (Exception e) {
while (e.getClass().getName().startsWith("org.springframework") &&
while ((e instanceof MessagingException || e instanceof ExpressionException) &&
e.getCause() instanceof Exception) {
e = (Exception) e.getCause();
}