Перейти до вмісту
Винятки PythonПомилка
asyncio.TimeoutError

asyncio.TimeoutError

Операція asyncio перевищила відведений час.

python

Що спричиняє цю помилку

Операція, обгорнута в asyncio.wait_for() або asyncio.timeout(), не завершилася в межах вказаного часу. Корутина витратила надто багато часу на отримання результату.

Як виправити

Збільшіть значення тайм-ауту. Оптимізуйте повільну корутину. Додайте належну обробку скасування в корутині з тайм-аутом. Використовуйте asyncio.shield(), якщо потрібно захистити певні операції від скасування.

Приклад

await asyncio.wait_for(coro(), timeout=1.0)  # asyncio.TimeoutError
Офіційна документація

Пов'язані коди помилок