Source code for aio_pika.exceptions

import asyncio

import pamqp
from aiormq.exceptions import (
    AMQPChannelError, AMQPConnectionError, AMQPError, AMQPException,
    AuthenticationError, ChannelClosed, ChannelInvalidStateError,
    ChannelNotFoundEntity, ChannelPreconditionFailed, ConnectionClosed,
    DeliveryError, DuplicateConsumerTag, IncompatibleProtocolError,
    InvalidFrameError, MethodNotImplemented, ProbableAuthenticationError,
    ProtocolSyntaxError, PublishError,
)


PAMQP_EXCEPTIONS = (pamqp.exceptions.PAMQPException,) + tuple(
    pamqp.specification.ERRORS.values(),
)

CONNECTION_EXCEPTIONS = (
    RuntimeError,
    ConnectionError,
    OSError,
    AMQPError,
) + PAMQP_EXCEPTIONS


[docs]class MessageProcessError(AMQPError): pass
class QueueEmpty(AMQPError, asyncio.QueueEmpty): pass __all__ = ( "AMQPChannelError", "AMQPConnectionError", "AMQPError", "AMQPException", "AuthenticationError", "ChannelClosed", "ChannelInvalidStateError", "ConnectionClosed", "DeliveryError", "PublishError", "DuplicateConsumerTag", "IncompatibleProtocolError", "InvalidFrameError", "MessageProcessError", "MethodNotImplemented", "ProbableAuthenticationError", "ProtocolSyntaxError", "QueueEmpty", "ChannelPreconditionFailed", "ChannelNotFoundEntity", )