1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
import asyncio
import pamqp.exceptions
from aiormq.exceptions import (
AMQPChannelError, AMQPConnectionError, AMQPError, AMQPException,
AuthenticationError, ChannelClosed, ChannelInvalidStateError,
ChannelNotFoundEntity, ChannelPreconditionFailed, ConnectionClosed,
DeliveryError, DuplicateConsumerTag, IncompatibleProtocolError,
InvalidFrameError, MethodNotImplemented, ProbableAuthenticationError,
ProtocolSyntaxError, PublishError,
)
CONNECTION_EXCEPTIONS = (
AMQPError,
ConnectionError,
OSError,
RuntimeError,
StopAsyncIteration,
pamqp.exceptions.PAMQPException,
)
class MessageProcessError(AMQPError):
reason = "%s: %r"
class QueueEmpty(AMQPError, asyncio.QueueEmpty):
pass
__all__ = (
"AMQPChannelError",
"AMQPConnectionError",
"AMQPError",
"AMQPException",
"AuthenticationError",
"CONNECTION_EXCEPTIONS",
"ChannelClosed",
"ChannelInvalidStateError",
"ChannelNotFoundEntity",
"ChannelPreconditionFailed",
"ConnectionClosed",
"DeliveryError",
"DuplicateConsumerTag",
"IncompatibleProtocolError",
"InvalidFrameError",
"MessageProcessError",
"MethodNotImplemented",
"ProbableAuthenticationError",
"ProtocolSyntaxError",
"PublishError",
"QueueEmpty",
)
|