Handle ServerError while getting difference

Closes #3870.
This commit is contained in:
Lonami Exo 2022-09-21 12:17:24 +02:00
parent 49bdb762c9
commit c975b566a1

View File

@ -278,6 +278,11 @@ class UpdateMethods:
self._log[__name__].info('Getting difference for account updates') self._log[__name__].info('Getting difference for account updates')
try: try:
diff = await self(get_diff) diff = await self(get_diff)
except (errors.ServerError, ValueError) as e:
# Telegram is having issues
self._log[__name__].info('Cannot get difference since Telegram is having issues: %s', type(e).__name__)
self._message_box.end_difference()
continue
except (errors.UnauthorizedError, errors.AuthKeyError) as e: except (errors.UnauthorizedError, errors.AuthKeyError) as e:
# Not logged in or broken authorization key, can't get difference # Not logged in or broken authorization key, can't get difference
self._log[__name__].info('Cannot get difference since the account is not logged in: %s', type(e).__name__) self._log[__name__].info('Cannot get difference since the account is not logged in: %s', type(e).__name__)
@ -295,6 +300,7 @@ class UpdateMethods:
except ( except (
errors.PersistentTimestampOutdatedError, errors.PersistentTimestampOutdatedError,
errors.PersistentTimestampInvalidError, errors.PersistentTimestampInvalidError,
errors.ServerError,
errors.UnauthorizedError, errors.UnauthorizedError,
errors.AuthKeyError, errors.AuthKeyError,
ValueError ValueError