From 680e27f9fadc706b1cade5951ff0996ed886027e Mon Sep 17 00:00:00 2001 From: Dita Aji Pratama Date: Mon, 14 Sep 2026 13:35:51 +0700 Subject: [PATCH] Shortening error from telegram bot library --- services/telegram_client.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/services/telegram_client.py b/services/telegram_client.py index dc4c346..2ebef9c 100644 --- a/services/telegram_client.py +++ b/services/telegram_client.py @@ -82,8 +82,21 @@ class TelegramClient: await self._app.shutdown() print(f'[{_ts()}] Telegram service stopped', flush=True) + async def _error_handler(self, update, context): + from telegram.error import NetworkError + cause = context.error + if isinstance(cause, NetworkError) and "ReadError" in str(cause): + print(f'[{_ts()}] [Network Warning] Telegram ReadError occurred. Retrying...', flush=True) + else: + print(f'[{_ts()}] Exception while handling an update: {cause}', flush=True) + # Untuk error selain ReadError, tetap cetak full traceback jika perlu via logging + # atau biarkan default handler mengurusnya. + + def _register_handlers(self): from telegram.ext import MessageHandler, filters, CommandHandler + + self._app.add_error_handler(self._error_handler) self._app.add_handler( MessageHandler(