Skip to content
Snippets Groups Projects
Commit bc63700f authored by Jorrit Schaap's avatar Jorrit Schaap
Browse files

TMSS-421: added new MessageHandlerError. reject message if caught.

parent 8a6489d1
Branches
Tags v0.18.5
1 merge request!262Resolve TMSS-421
...@@ -65,3 +65,15 @@ class MessagingTimeoutError(MessagingError, TimeoutError): ...@@ -65,3 +65,15 @@ class MessagingTimeoutError(MessagingError, TimeoutError):
""" """
pass pass
class MessageHandlerError(MessagingError):
"""
raised upon handling a message
"""
pass
class MessageHandlerUnknownSubjectError(MessageHandlerError):
"""
raised upon handling a message with an unknown subject
"""
pass
...@@ -1570,6 +1570,9 @@ class BusListener: ...@@ -1570,6 +1570,9 @@ class BusListener:
if isinstance(e, TimeoutError): if isinstance(e, TimeoutError):
logger.error("Handling of %s timed out: %s", lofar_msg, e) logger.error("Handling of %s timed out: %s", lofar_msg, e)
receiver.reject(lofar_msg, requeue=True) receiver.reject(lofar_msg, requeue=True)
elif isinstance(e, MessageHandlerError):
logger.error("Could not handle message %s: %s", lofar_msg, e)
receiver.reject(lofar_msg, requeue=False)
else: else:
logger.exception("Handling of %s failed. Rejecting message. Error: %s", lofar_msg, e) logger.exception("Handling of %s failed. Rejecting message. Error: %s", lofar_msg, e)
receiver.reject(lofar_msg, requeue=False) receiver.reject(lofar_msg, requeue=False)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment