public interface

ExceptionHandler

com.rabbitmq.client.impl.ExceptionHandler
Known Indirect Subclasses

Class Overview

Interface to an exception-handling object.

Summary

Public Methods
abstract 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.
abstract 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.
abstract 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 exeption.
abstract 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.
abstract 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.

Public Methods

public abstract 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

public abstract 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

public abstract 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 exeption.

Parameters
channel the ChannelN that held the FlowListener
exception the exception thrown by FlowListener.handleFlow

public abstract 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

public abstract 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