From 2a3e5e5ed2eac7124cf951bdd3902ef65612de8a Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Sun, 17 Sep 2017 19:39:04 +0200 Subject: [PATCH] Handle BufferError's more gracefully --- telethon/network/mtproto_sender.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/telethon/network/mtproto_sender.py b/telethon/network/mtproto_sender.py index 4a31922d..5729c578 100644 --- a/telethon/network/mtproto_sender.py +++ b/telethon/network/mtproto_sender.py @@ -89,7 +89,11 @@ class MtProtoSender: with self._recv_lock: try: body = self.connection.recv() - except InvalidChecksumError: + except (BufferError, InvalidChecksumError): + # TODO BufferError, we should spot the cause... + # "No more bytes left"; something wrong happened, clear + # everything to be on the safe side, or: + # # "This packet should be skipped"; since this may have # been a result for a request, invalidate every request # and just re-invoke them to avoid problems