例外
- exception asyncio.TimeoutError
操作が指定された期限を超えました。
重要
この例外は、組み込みの TimeoutError 例外とは異なります。
- exception asyncio.CancelledError
操作はキャンセルされました。
この例外は、非同期タスクがキャンセルされたときにカスタム操作を実行するためにキャッチできます。 ほとんどすべての状況で、例外を再発生させる必要があります。
重要
この例外は 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
-
すでに結果値が設定されている Future オブジェクトの結果値を設定するような状況で発生する可能性があります。
- exception asyncio.SendfileNotAvailableError
「sendfile」システムコールは、指定されたソケットまたはファイルタイプでは使用できません。
RuntimeError のサブクラス。
- exception asyncio.IncompleteReadError
要求された読み取り操作は完全には完了しませんでした。
asyncioストリームAPI によって発生します。
この例外は、 EOFError のサブクラスです。
- expected
予想されるバイトの総数( int )。
- partial
ストリームの終わりに達する前に読み取られたバイトの文字列。
- exception asyncio.LimitOverrunError
セパレータを探しているときにバッファサイズの制限に達しました。
asyncioストリームAPI によって発生します。
- consumed
消費されるバイトの総数。