@@ -53,7 +53,7 @@ def _get_x_death_count(message: aio_pika.abc.AbstractIncomingMessage) -> int:
5353 return count
5454
5555
56- async def _safe_nack (
56+ async def _nack_message (
5757 message_handler : MessageHandler ,
5858 max_retries_upon_error : int ,
5959 message : aio_pika .abc .AbstractIncomingMessage ,
@@ -73,7 +73,7 @@ async def _safe_nack(
7373 # NOTE: puts message to the Dead Letter Exchange
7474 await message .nack (requeue = False )
7575 else :
76- _logger .exception (
76+ _logger .error (
7777 "Handler '%s' is giving up on message '%s' with body '%s'" ,
7878 message_handler ,
7979 message ,
@@ -86,33 +86,33 @@ async def _on_message(
8686 max_retries_upon_error : int ,
8787 message : aio_pika .abc .AbstractIncomingMessage ,
8888) -> None :
89- with log_catch (_logger , reraise = False ):
90- async with message .process (requeue = True , ignore_processed = True ):
91- try :
92- with log_context (
93- _logger ,
94- logging .DEBUG ,
95- msg = f"Received message from { message .exchange = } , { message .routing_key = } " ,
96- ):
97- if not await message_handler (message .body ):
98- await _safe_nack (
99- message_handler , max_retries_upon_error , message
100- )
101- except Exception as exc :
102- _logger .exception (
103- ** create_troubleshooting_log_kwargs (
104- "Unhandled exception raised in message handler" ,
105- error = exc ,
106- error_context = {
107- "message_id" : message .message_id ,
108- "message_body" : message .body ,
109- "message_handler" : message_handler .__name__ ,
110- },
111- tip = "This could indicate an error in the message handler, please check the message handler code" ,
89+ async with message .process (requeue = True , ignore_processed = True ):
90+ try :
91+ with log_context (
92+ _logger ,
93+ logging .DEBUG ,
94+ msg = f"Received message from { message .exchange = } , { message .routing_key = } " ,
95+ ):
96+ if not await message_handler (message .body ):
97+ await _nack_message (
98+ message_handler , max_retries_upon_error , message
11299 )
100+ except Exception as exc :
101+ _logger .exception (
102+ ** create_troubleshooting_log_kwargs (
103+ "Unhandled exception raised in message handler or when nacking message" ,
104+ error = exc ,
105+ error_context = {
106+ "message_id" : message .message_id ,
107+ "message_body" : message .body ,
108+ "message_handler" : message_handler .__name__ ,
109+ },
110+ tip = "This could indicate an error in the message handler, please check the message handler code" ,
113111 )
114- await _safe_nack (message_handler , max_retries_upon_error , message )
115- raise
112+ )
113+ with log_catch (_logger , reraise = False ):
114+ await _nack_message (message_handler , max_retries_upon_error , message )
115+ raise
116116
117117
118118@dataclass
0 commit comments