Поправлен "спам" общей ошибка таймаута

This commit is contained in:
Денис Семёнов 2025-07-24 19:35:59 +03:00
parent 0ae0758bc1
commit 0daa9d508d

View File

@ -2,15 +2,14 @@ from __future__ import annotations
import asyncio import asyncio
from typing import Any, Callable, Dict, List, TYPE_CHECKING, Optional, cast from typing import Any, Callable, Dict, List, TYPE_CHECKING, Optional
from asyncio.exceptions import TimeoutError as AsyncioTimeoutError
from fastapi import FastAPI, Request from fastapi import FastAPI, Request
from fastapi.responses import JSONResponse from fastapi.responses import JSONResponse
from uvicorn import Config, Server from uvicorn import Config, Server
from aiohttp import ClientConnectorError from aiohttp import ClientConnectorError
from .exceptions.invalid_token import InvalidToken
from .filters.middleware import BaseMiddleware from .filters.middleware import BaseMiddleware
from .filters.handler import Handler from .filters.handler import Handler
@ -248,8 +247,13 @@ class Dispatcher:
await self.__ready(bot) await self.__ready(bot)
while True: while True:
try: try:
events: Dict = await self.bot.get_updates() # type: ignore events: Dict = await self.bot.get_updates() # type: ignore
except AsyncioTimeoutError:
continue
try:
if isinstance(events, Error): if isinstance(events, Error):
logger_dp.info(f'Ошибка при получении обновлений: {events}, жду {GET_UPDATES_RETRY_DELAY} секунд') logger_dp.info(f'Ошибка при получении обновлений: {events}, жду {GET_UPDATES_RETRY_DELAY} секунд')