From db623e37fd48f7e182795f4a94ed4ca8fbd1ca3e Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Mon, 9 Oct 2017 13:23:39 +0200 Subject: [PATCH] Except ConnectionResetError on ._reconnect (fix #309) --- telethon/telegram_bare_client.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/telethon/telegram_bare_client.py b/telethon/telegram_bare_client.py index d24f6635..781b7112 100644 --- a/telethon/telegram_bare_client.py +++ b/telethon/telegram_bare_client.py @@ -297,10 +297,13 @@ class TelegramBareClient: # Assume we are disconnected due to some error, so connect again with self._reconnect_lock: # Another thread may have connected again, so check that first - if not self.is_connected(): - return self.connect() - else: + if self.is_connected(): return True + + try: + return self.connect() + except ConnectionResetError: + return False else: self.disconnect() self.session.auth_key = None # Force creating new auth_key