From db698858e0183692c993e20e69cf7fa31f972ffe Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Tue, 23 Jan 2018 22:25:52 +0100 Subject: [PATCH] Except TypeNotFoundError on ._invoke() --- telethon/telegram_bare_client.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/telethon/telegram_bare_client.py b/telethon/telegram_bare_client.py index 9b756f43..11a8c184 100644 --- a/telethon/telegram_bare_client.py +++ b/telethon/telegram_bare_client.py @@ -501,6 +501,15 @@ class TelegramBareClient: __log__.error('Authorization key seems broken and was invalid!') self.session.auth_key = None + except TypeNotFoundError as e: + # Only occurs when we call receive. May happen when + # we need to reconnect to another DC on login and + # Telegram somehow sends old objects (like configOld) + self._first_request = True + __log__.warning('Read unknown TLObject code ({}). ' + 'Setting again first_request flag.' + .format(hex(e.invalid_constructor_id))) + except TimeoutError: __log__.warning('Invoking timed out') # We will just retry