code: public void commsFailure(SICoreConnection conn, SIConnectionLostException exception) {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "commsFailure", new Object[]{conn, exception});
  
      JMSException jmse = (JMSException)JmsErrorUtils.newThrowable(JMSException.class,
                                                                   "COMMS_FAILURE_CWSIA0343",
                                                                   new Object[] { exception },
                                                                   exception,
                                                                   "ConnectionListenerImpl.commsFailure#1",
                                                                   this,
                                                                   tc);
      connection.reportException(jmse);
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "commsFailure");
    }
docs: This method is called when a connection is closed due to a communications
  failure. Examine the SICommsException to determine the nature of the failure.
  
  <p>The conn parameter is ignored. The JMS API uses a 1 to 1 mapping of ConnectionListenerImpl
  to JMS Connection instances, so we should only ever receive calls for our own connection.
  
  @see com.ibm.wsspi.sib.core.SICoreConnectionListener#commsFailure(com.ibm.wsspi.sib.core.SICoreConnection, com.ibm.wsspi.sib.core.SICommsException)