code: void notifyExceptionListeners(Throwable coreException, ConsumerSession consumerSession)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "notifyExceptionListeners", new Object[] { coreException, consumerSession });      
  
      //Notify the consumer that this exception occurred.
      if(consumerSession!=null)
      {
        try
        {
  
          ConsumerSessionImpl consumerImpl = (ConsumerSessionImpl)consumerSession;
          SICoreConnection connection = consumerImpl.getConnectionInternal();
          SICoreConnectionListener listeners[] = connection.getConnectionListeners();
                    
          for(int listenerIndex=0; listenerIndex<listeners.length; listenerIndex++)
          {
            if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              SibTr.debug(tc, "Entering SICoreConnectionListener.asynchronousException", 
                           new Object[] {listeners[listenerIndex], consumerSession, coreException});      
            
            listeners[listenerIndex].asynchronousException( consumerSession,
                                                            coreException);     
  
            if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
              SibTr.debug(tc, "Exiting SICoreConnectionListener.asynchronousException");       
          }
        }
        catch(Exception connectionClosed)
        {
          //No FFDC code needed
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
            SibTr.debug(tc, "Exception occurred in asynchronousException " + connectionClosed);
        }
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "notifyExceptionListeners");
    }
docs: Calls the registered asynchronous exception listeners with the given core
  exception, or (if not a core exception) wraps exception in a core exception.
  
  @param exception A Throwable exception to give to listeners
  @param consumerSession Session used to derive listeners