INT-993 traversing up the cause chain past MessagingExceptions but not *any* 'org.springframework.*' Exception

This commit is contained in:
Mark Fisher
2010-04-16 15:01:06 +00:00
parent 8c4021250a
commit 5d25481acf
2 changed files with 4 additions and 4 deletions

View File

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

View File

@@ -27,6 +27,7 @@ import javax.xml.transform.dom.DOMSource;
import org.w3c.dom.Document;
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,8 +60,7 @@ public class SimpleWebServiceInboundGateway extends SimpleMessagingGateway imple
this.doInvoke(messageContext);
}
catch (Exception e) {
while (e.getClass().getName().startsWith("org.springframework") &&
e.getCause() instanceof Exception) {
while (e instanceof MessagingException && e.getCause() instanceof Exception) {
e = (Exception) e.getCause();
}
throw e;