fix session expired and try variant timing

This commit is contained in:
Aron Petau 2026-01-12 16:46:58 +01:00
parent 867c6f3152
commit b4e84e430e
6 changed files with 211 additions and 9 deletions

View file

@ -198,9 +198,16 @@ class TelegramBot:
self.last_update_id = update["update_id"]
self._handle_update(update)
except requests.exceptions.Timeout:
logger.debug("Telegram polling timeout (normal - will retry)")
continue
except requests.exceptions.ConnectionError as e:
logger.warning(f"Telegram connection error (will retry): {str(e)[:100]}")
time.sleep(5)
except requests.exceptions.RequestException as e:
logger.error(f"Telegram request error: {type(e).__name__}: {str(e)[:100]}")
time.sleep(5)
except Exception as e:
logger.error(f"Telegram polling error: {e}")
logger.error(f"Telegram polling error: {type(e).__name__}: {str(e)[:100]}")
time.sleep(5)
def _handle_update(self, update: dict) -> None: