Python Glossary English

Python 3.3+Исключенияисключение

TimeoutError

встроенные исключения

Истёк тайм-аут системной функции (подкласс OSError).

Синтаксис

raise TimeoutError

Возникает только там, где тайм-аут кто-то явно задал — у сокета через settimeout(), у сетевого клиента через параметр timeout; собственный медленный цикл сам по себе TimeoutError не поднимет никогда. Начиная с Python 3.10 socket.timeout, а с 3.11 и asyncio.TimeoutError — просто другие имена этого же встроенного класса, так что одного except TimeoutError хватает на все три случая. У subprocess исключение своё, TimeoutExpired, и под этот except оно не попадёт.

Примеры

try:
    raise TimeoutError
except TimeoutError as e:
    print(type(e).__name__)   # → TimeoutError

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности