diff --git a/org.springframework.jms/src/main/java/org/springframework/jms/support/JmsUtils.java b/org.springframework.jms/src/main/java/org/springframework/jms/support/JmsUtils.java index 0f526b6aca..09cfd184de 100644 --- a/org.springframework.jms/src/main/java/org/springframework/jms/support/JmsUtils.java +++ b/org.springframework.jms/src/main/java/org/springframework/jms/support/JmsUtils.java @@ -252,8 +252,13 @@ public abstract class JmsUtils { public static String buildExceptionMessage(JMSException ex) { String message = ex.getMessage(); Exception linkedEx = ex.getLinkedException(); - if (linkedEx != null && message.indexOf(linkedEx.getMessage()) == -1) { - message = message + "; nested exception is " + linkedEx; + if (linkedEx != null) { + if (message == null) { + message = linkedEx.toString(); + } + else if (!message.contains(linkedEx.getMessage())) { + message = message + "; nested exception is " + linkedEx; + } } return message; }