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

20. エラーコード

20. エラーコード

QUICトランスポートエラーコードとアプリケーションエラーコードは、62ビットの符号なし整数です。

20.1 トランスポートエラーコード

このセクションでは、タイプ0x1cのCONNECTION_CLOSEフレームで使用できる定義済みのQUICトランスポートエラーコードをリストします。これらのエラーは接続全体に適用されます。

NO_ERROR (0x00): エンドポイントは、エラーがない状態で接続が突然クローズされることを通知するために、CONNECTION_CLOSEでこれを使用します。

INTERNAL_ERROR (0x01): エンドポイントは内部エラーに遭遇し、接続を継続できません。

CONNECTION_REFUSED (0x02): サーバーは新しい接続の受け入れを拒否しました。

FLOW_CONTROL_ERROR (0x03): エンドポイントは、アドバタイズされたデータ制限で許可されたよりも多くのデータを受信しました。

STREAM_LIMIT_ERROR (0x04): エンドポイントは、対応するストリームタイプのアドバタイズされたストリーム制限を超えるストリーム識別子のフレームを受信しました。

STREAM_STATE_ERROR (0x05): エンドポイントは、そのフレームを許可しない状態にあるストリームのフレームを受信しました。

FINAL_SIZE_ERROR (0x06): エンドポイントは、以前に確立された最終サイズを超えるデータを含むSTREAMフレーム、またはすでに受信されたストリームデータのサイズよりも小さい最終サイズを含むRESET_STREAMフレーム、または変更された最終サイズを含むRESET_STREAMフレームを受信しました。

FRAME_ENCODING_ERROR (0x07): エンドポイントは、不正な形式のフレームを受信しました。

TRANSPORT_PARAMETER_ERROR (0x08): エンドポイントは、不正な形式のトランスポートパラメータ、無効な値を含むもの、必須であるにもかかわらず存在しないもの、禁止されているにもかかわらず存在するもの、またはその他のエラーを受信しました。

CONNECTION_ID_LIMIT_ERROR (0x09): エンドポイントは、処理する意思があるよりも多くの接続IDを受信しました。

PROTOCOL_VIOLATION (0x0a): エンドポイントは、より具体的なエラーコードでカバーされていないプロトコル準拠のエラーを検出しました。

INVALID_TOKEN (0x0b): サーバーは、無効なTokenフィールドを含むクライアントInitialを受信しました。

APPLICATION_ERROR (0x0c): アプリケーションまたはアプリケーションプロトコルが接続のクローズを引き起こしました。

CRYPTO_BUFFER_EXCEEDED (0x0d): エンドポイントは、バッファできる量を超えるCRYPTOフレーム内のデータを受信しました。

KEY_UPDATE_ERROR (0x0e): エンドポイントは、キー更新の実行中にエラーを検出しました。

AEAD_LIMIT_REACHED (0x0f): エンドポイントは、指定された接続で使用されるAEADアルゴリズムの機密性または完全性の制限に達しました。

NO_VIABLE_PATH (0x10): エンドポイントは、ネットワークパスがQUICをサポートできないと判断しました。

20.2 アプリケーションプロトコルエラーコード

アプリケーションプロトコルエラーコードは、RESET_STREAMフレームまたはタイプ0x1dのCONNECTION_CLOSEフレームで使用される62ビットの符号なし整数です。アプリケーションプロトコルエラーコードは、QUICを使用するアプリケーションプロトコルによって定義されます。