Исключения
-
exception asyncio.TimeoutError -
Операция превысила заданный срок ожидания.
Важно
Это исключение отличается от встроенного исключения
TimeoutError.
-
exception asyncio.CancelledError -
Операция отменена.
Это исключение можно перехватить, чтобы выполнить пользовательские операции, когда задачи asyncio отменяются. Почти во всех ситуациях исключение необходимо повторно поднять.
Важно
Это исключение является подклассом
Exception, поэтому его можно случайно подавить из-за слишком широкогоtry..exceptблока:try: await operation except Exception: # The cancellation is broken because the *except* block # suppresses the CancelledError exception. 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.-
expected -
Общее число (
int) ожидаемых байтов.
-
partial -
Строка
bytesпрочитанная до достижения конца потока.
-
-
exception asyncio.LimitOverrunError -
Превышен лимит размера буфера при поиске разделителя.
Вызывается API потоков asyncio.
-
consumed -
Общее число байтов, которые необходимо обработать.
-
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/asyncio-exceptions.html