From 5968b408dc0272b2616aaa10c86158fff1292252 Mon Sep 17 00:00:00 2001 From: flobo3 Date: Thu, 19 Mar 2026 21:53:46 +0300 Subject: [PATCH] fix(telegram): log network errors as warnings without stacktrace --- nanobot/channels/telegram.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/nanobot/channels/telegram.py b/nanobot/channels/telegram.py index feb908657..916b9ba64 100644 --- a/nanobot/channels/telegram.py +++ b/nanobot/channels/telegram.py @@ -916,7 +916,12 @@ class TelegramChannel(BaseChannel): async def _on_error(self, update: object, context: ContextTypes.DEFAULT_TYPE) -> None: """Log polling / handler errors instead of silently swallowing them.""" - logger.error("Telegram error: {}", context.error) + from telegram.error import NetworkError, TimedOut + + if isinstance(context.error, (NetworkError, TimedOut)): + logger.warning("Telegram network issue: {}", str(context.error)) + else: + logger.error("Telegram error: {}", context.error) def _get_extension( self,