org.springframework.jms
Class JmsException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by org.springframework.core.NestedRuntimeException
                  extended by org.springframework.jms.JmsException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DestinationResolutionException, IllegalStateException, InvalidClientIDException, InvalidDestinationException, InvalidSelectorException, JmsSecurityException, ListenerExecutionFailedException, MessageConversionException, MessageEOFException, MessageFormatException, MessageNotReadableException, MessageNotWriteableException, ResourceAllocationException, SynchedLocalTransactionFailedException, TransactionInProgressException, TransactionRolledBackException, UncategorizedJmsException

public abstract class JmsException
extends NestedRuntimeException

Base class for exception thrown by the framework whenever it encounters a problem related to JMS.

Since:
1.1
Author:
Mark Pollack, Juergen Hoeller
See Also:
Serialized Form

Constructor Summary
JmsException(String msg)
          Constructor that takes a message.
JmsException(String msg, Throwable cause)
          Constructor that takes a message and a root cause.
JmsException(Throwable cause)
          Constructor that takes a plain root cause, intended for subclasses mirroring corresponding javax.jms exceptions.
 
Method Summary
 String getErrorCode()
          Convenience method to get the vendor specific error code if the root cause was an instance of JMSException.
 String getMessage()
          Return the detail message, including the message from the linked exception if there is one.
 
Methods inherited from class org.springframework.core.NestedRuntimeException
contains, getMostSpecificCause, getRootCause
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JmsException

public JmsException(String msg)
Constructor that takes a message.

Parameters:
msg - the detail message

JmsException

public JmsException(String msg,
                    Throwable cause)
Constructor that takes a message and a root cause.

Parameters:
msg - the detail message
cause - the cause of the exception. This argument is generally expected to be a proper subclass of JMSException, but can also be a JNDI NamingException or the like.

JmsException

public JmsException(Throwable cause)
Constructor that takes a plain root cause, intended for subclasses mirroring corresponding javax.jms exceptions.

Parameters:
cause - the cause of the exception. This argument is generally expected to be a proper subclass of JMSException.
Method Detail

getErrorCode

public String getErrorCode()
Convenience method to get the vendor specific error code if the root cause was an instance of JMSException.

Returns:
a string specifying the vendor-specific error code if the root cause is an instance of JMSException, or null

getMessage

public String getMessage()
Return the detail message, including the message from the linked exception if there is one.

Overrides:
getMessage in class NestedRuntimeException
See Also:
JMSException.getLinkedException()