Interface ExceptionHandler

All Known Implementing Classes:
DefaultExceptionHandler, ForgivingExceptionHandler, StrictExceptionHandler

public interface ExceptionHandler
Interface to an exception-handling object.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    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
    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
    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
    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
    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
    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
    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 Details

    • 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
    • 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