JMS 1.1 javax.jms.IllegalStateException was extending JMSException but was not a runtime exception.
JMS 2.0 javax.jms.IllegalStateRuntimeException does extend RuntimeException and provides a JMS provider-specific error code (through JMSRuntimeException)