From e0260eb551bf6530671759ab2da5a47dc5fdc895 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 20 Sep 2022 00:26:42 +0300 Subject: [PATCH] Don't recreate update loop on UnauthorizedErrors --- mautrix_telegram/abstract_user.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mautrix_telegram/abstract_user.py b/mautrix_telegram/abstract_user.py index 042a4f15..93ff5bdc 100644 --- a/mautrix_telegram/abstract_user.py +++ b/mautrix_telegram/abstract_user.py @@ -22,6 +22,7 @@ import logging import platform import time +from telethon.errors import UnauthorizedError from telethon.network import ( Connection, ConnectionTcpFull, @@ -238,6 +239,9 @@ class AbstractUser(ABC): self.log.critical(f"Stopping due to update handling error {type(err).__name__}") self.bridge.manual_stop(50) else: + if isinstance(err, UnauthorizedError): + self.log.warning("Not recreating Telethon update loop") + return self.log.info("Recreating Telethon update loop in 60 seconds") await asyncio.sleep(60) self.log.debug("Now recreating Telethon update loop")