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Сообщить о неточности