异常

源代码: Lib/asyncio/exceptions.py [https://github.com/python/cpython/tree/3.13/Lib/asyncio/exceptions.py]


  • exception asyncio.TimeoutError
  • TimeoutError 的一个已被弃用的别名,会在操作超出了给定的时限时引发。

在 3.11 版本发生变更: 这个类是 TimeoutError 的别名。

  • exception asyncio.CancelledError
  • 该操作已被取消。

取消asyncio任务时,可以捕获此异常以执行自定义操作。在几乎所有情况下,都必须重新引发异常。

在 3.8 版本发生变更: CancelledError 现在是 BaseException 的子类而不是 Exception 的子类。

  • exception asyncio.InvalidStateError
  • TaskFuture 的内部状态无效。

在为已设置结果值的未来对象设置结果值等情况下,可以引发此问题。

  • exception asyncio.SendfileNotAvailableError
  • "sendfile" 系统调用不适用于给定的套接字或文件类型。

子类 RuntimeError

  • exception asyncio.IncompleteReadError
  • 请求的读取操作未完全完成。

asyncio stream APIs 提出

此异常是 EOFError 的子类。

  • expected
  • 预期字节的总数( int )。

  • partial

  • 到达流结束之前读取的 bytes 字符串。
  • exception asyncio.LimitOverrunError
  • 在查找分隔符时达到缓冲区大小限制。

asyncio stream APIs 提出

  • consumed
  • 要消耗的字节总数。