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を使用するアプリケーションプロトコルによって定義されます。