From e90d204287fac90a64a55ab7fc8d7f2648b2f905 Mon Sep 17 00:00:00 2001 From: Jahongir Qurbonov Date: Tue, 3 Jun 2025 09:45:19 +0500 Subject: [PATCH] Improve error handling in reconnection logic by logging failures and raising exceptions --- client/src/telethon/_impl/mtsender/sender.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/src/telethon/_impl/mtsender/sender.py b/client/src/telethon/_impl/mtsender/sender.py index 9e63a4a8..8031f99b 100644 --- a/client/src/telethon/_impl/mtsender/sender.py +++ b/client/src/telethon/_impl/mtsender/sender.py @@ -317,11 +317,11 @@ class Sender: if delay is not True: await asyncio.sleep(delay) continue - elif delay is not None: - self._logger.info( - f"waiting {delay} seconds before next reconnection attempt" + else: + self._logger.error( + f"auto-reconnect failed {attempts} time(s); giving up" ) - await asyncio.sleep(delay) + raise def _try_fill_write(self) -> None: if not self._requests: