Skip to content

Commit 73edcee

Browse files
committed
improve logging
1 parent e7294c2 commit 73edcee

File tree

1 file changed

+27
-27
lines changed
  • packages/service-library/src/servicelib/rabbitmq

1 file changed

+27
-27
lines changed

packages/service-library/src/servicelib/rabbitmq/_client.py

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)