Исключения¶Exceptions
-
exception
asyncio.TimeoutError¶ Операция превысила заданный срок.
Важно
Это исключение отличается от встроенного
TimeoutErrorисключения.
-
exception
asyncio.CancelledError¶ Операция отменена.
Это исключение можно перехватить для выполнения пользовательских операций при отмене задач asyncio. Почти во всех ситуациях исключение должно быть возбуждено повторно.
Важно
Это исключение является подклассом
Exception, поэтому оно может быть случайно подавлено слишком широким блокомtry..except:try: await operation except Exception: # Отмена нарушена, потому что блок *except* # подавляет исключение CancelledError. log.log('an error has occurred')
Вместо этого следует использовать следующий шаблон:
try: await operation except asyncio.CancelledError: raise except Exception: log.log('an error has occurred')
-
exception
asyncio.InvalidStateError¶ Некорректное внутреннее состояние
TaskилиFuture.Может возникнуть в ситуациях, например, при установке значения результата для объекта Future, у которого уже задано значение результата.
-
exception
asyncio.SendfileNotAvailableError¶ Системный вызов «sendfile» недоступен для указанного типа сокета или файла.
Подкласс
RuntimeError.
-
exception
asyncio.IncompleteReadError¶ Запрошенная операция чтения не завершилась полностью.
Вызывается потоковыми API asyncio.
Это исключение является подклассом
EOFError.
-
exception
asyncio.LimitOverrunError¶ Достигнут лимит размера буфера при поиске разделителя.
Вызывается потоковыми API asyncio.
-
consumed¶ Общее количество байтов, которые должны быть потреблены.
-