メインコンテンツまでスキップ

7. エラーコード (Error Codes)

エラーコード (Error Codes) は、ストリームまたは接続終了の理由を伝えるために、RST_STREAMおよびGOAWAYフレームで使用される32ビットフィールドです。

エラーコードレジストリ

名前コード説明
NO_ERROR0x0正常なシャットダウン
PROTOCOL_ERROR0x1プロトコルエラーが検出された
INTERNAL_ERROR0x2内部エラー
FLOW_CONTROL_ERROR0x3フロー制御制限を超えた
SETTINGS_TIMEOUT0x4設定が確認されなかった
STREAM_CLOSED0x5ストリーム閉鎖後にフレームを受信
FRAME_SIZE_ERROR0x6フレームサイズが正しくない
REFUSED_STREAM0x7ストリームが処理されなかった
CANCEL0x8ストリームがキャンセルされた
COMPRESSION_ERROR0x9圧縮状態が無効
CONNECT_ERROR0xaTCP接続エラー
ENHANCE_YOUR_CALM0xb処理能力を超えた
INADEQUATE_SECURITY0xcセキュリティ要件が満たされていない
HTTP_1_1_REQUIRED0xd代わりにHTTP/1.1を使用

使用法

エラーコードは以下で使用されます:

  • RST_STREAMフレーム: 個別のストリームを終了するため
  • GOAWAYフレーム: 接続を終了するため

未知のエラーコードは、INTERNAL_ERRORとして扱わなければなりません (MUST)。