Interface ExceptionHandler

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void handleBlockedListenerException​(Connection connection, Throwable exception)
      Perform any required exception processing for the situation when the driver thread for the connection has called a BlockedListener's method, and that method has thrown an exception.
      void handleChannelRecoveryException​(Channel ch, Throwable exception)
      Perform any required exception processing for the situation when the driver thread for the connection has an exception during channel recovery that it can't otherwise deal with.
      void handleConfirmListenerException​(Channel channel, Throwable exception)
      Perform any required exception processing for the situation when the driver thread for the connection has called a ConfirmListener's handleAck or handleNack method, and that method has thrown an exception.
      void handleConnectionRecoveryException​(Connection conn, Throwable exception)
      Perform any required exception processing for the situation when the driver thread for the connection has an exception during connection recovery that it can't otherwise deal with.
      void handleConsumerException​(Channel channel, Throwable exception, Consumer consumer, String consumerTag, String methodName)
      Perform any required exception processing for the situation when the driver thread for the connection has called a method on a Consumer, and that method has thrown an exception.
      void handleFlowListenerException​(Channel channel, Throwable exception)
      Perform any required exception processing for the situation when the driver thread for the connection has called a FlowListener's handleFlow method, and that method has thrown an exception.
      void handleReturnListenerException​(Channel channel, Throwable exception)
      Perform any required exception processing for the situation when the driver thread for the connection has called a ReturnListener's handleReturn method, and that method has thrown an exception.
      void handleTopologyRecoveryException​(Connection conn, Channel ch, TopologyRecoveryException exception)
      Perform any required exception processing for the situation when the driver thread for the connection has an exception during topology (exchanges, queues, bindings, consumers) recovery that it can't otherwise deal with.
      void handleUnexpectedConnectionDriverException​(Connection conn, Throwable exception)
      Perform any required exception processing for the situation when the driver thread for the connection has an exception signalled to it that it can't otherwise deal with.
    • Method Detail

      • handleUnexpectedConnectionDriverException

        void handleUnexpectedConnectionDriverException​(Connection conn,
                                                       Throwable exception)
        Perform any required exception processing for the situation when the driver thread for the connection has an exception signalled to it that it can't otherwise deal with.
        Parameters:
        conn - the Connection that caught the exception
        exception - the exception caught in the driver thread
      • handleReturnListenerException

        void handleReturnListenerException​(Channel channel,
                                           Throwable exception)
        Perform any required exception processing for the situation when the driver thread for the connection has called a ReturnListener's handleReturn method, and that method has thrown an exception.
        Parameters:
        channel - the ChannelN that held the ReturnListener
        exception - the exception thrown by ReturnListener.handleReturn
      • handleFlowListenerException

        void handleFlowListenerException​(Channel channel,
                                         Throwable exception)
        Perform any required exception processing for the situation when the driver thread for the connection has called a FlowListener's handleFlow method, and that method has thrown an exception.
        Parameters:
        channel - the ChannelN that held the FlowListener
        exception - the exception thrown by FlowListener.handleFlow
      • handleConfirmListenerException

        void handleConfirmListenerException​(Channel channel,
                                            Throwable exception)
        Perform any required exception processing for the situation when the driver thread for the connection has called a ConfirmListener's handleAck or handleNack method, and that method has thrown an exception.
        Parameters:
        channel - the ChannelN that held the ConfirmListener
        exception - the exception thrown by ConfirmListener.handleAck
      • handleBlockedListenerException

        void handleBlockedListenerException​(Connection connection,
                                            Throwable exception)
        Perform any required exception processing for the situation when the driver thread for the connection has called a BlockedListener's method, and that method has thrown an exception.
        Parameters:
        connection - the Connection that held the BlockedListener
        exception - the exception thrown by the BlockedListener
      • handleConsumerException

        void handleConsumerException​(Channel channel,
                                     Throwable exception,
                                     Consumer consumer,
                                     String consumerTag,
                                     String methodName)
        Perform any required exception processing for the situation when the driver thread for the connection has called a method on a Consumer, and that method has thrown an exception.
        Parameters:
        channel - the ChannelN that held the Consumer
        exception - the exception thrown by the Consumer
        consumer - the Consumer that caused the fault
        consumerTag - the Consumer's consumerTag
        methodName - the name of the method on the Consumer that threw the exception
      • handleConnectionRecoveryException

        void handleConnectionRecoveryException​(Connection conn,
                                               Throwable exception)
        Perform any required exception processing for the situation when the driver thread for the connection has an exception during connection recovery that it can't otherwise deal with.
        Parameters:
        conn - the Connection that caught the exception
        exception - the exception caught in the driver thread
      • handleChannelRecoveryException

        void handleChannelRecoveryException​(Channel ch,
                                            Throwable exception)
        Perform any required exception processing for the situation when the driver thread for the connection has an exception during channel recovery that it can't otherwise deal with.
        Parameters:
        ch - the Channel that caught the exception
        exception - the exception caught in the driver thread
      • handleTopologyRecoveryException

        void handleTopologyRecoveryException​(Connection conn,
                                             Channel ch,
                                             TopologyRecoveryException exception)
        Perform any required exception processing for the situation when the driver thread for the connection has an exception during topology (exchanges, queues, bindings, consumers) recovery that it can't otherwise deal with.
        Parameters:
        conn - the Connection that caught the exception
        ch - the Channel that caught the exception. May be null.
        exception - the exception caught in the driver thread