HTTP/3 and QUIC Error Codes
Error codes used in HTTP/3 (RFC 9114) and QUIC transport (RFC 9000). HTTP/3 error codes appear in HTTP/3 GOAWAY frames and stream resets. QUIC transport error codes appear in CONNECTION_CLOSE frames to indicate why a connection is being terminated.
References
34 codes
-
H3_CLOSED_CRITICAL_STREAMClosed critical stream -
H3_CONNECT_ERRORConnect error -
H3_EXCESSIVE_LOADExcessive load -
H3_FRAME_ERRORFrame error -
H3_FRAME_UNEXPECTEDUnexpected frame -
H3_GENERAL_PROTOCOL_ERRORGeneral protocol error -
H3_ID_ERRORID error -
H3_INTERNAL_ERRORInternal error -
H3_MESSAGE_ERRORMessage error -
H3_MISSING_SETTINGSMissing settings -
H3_NO_ERRORNo error -
H3_REQUEST_CANCELLEDRequest cancelled -
H3_REQUEST_INCOMPLETERequest incomplete -
H3_REQUEST_REJECTEDRequest rejected -
H3_SETTINGS_ERRORSettings error -
H3_STREAM_CREATION_ERRORStream creation error -
H3_VERSION_FALLBACKVersion fallback -
QUIC_AEAD_LIMIT_REACHEDAEAD limit reached -
QUIC_APPLICATION_ERRORApplication error -
QUIC_CONNECTION_ID_LIMIT_ERRORConnection ID limit error -
QUIC_CONNECTION_REFUSEDConnection refused -
QUIC_CRYPTO_BUFFER_EXCEEDEDCrypto buffer exceeded -
QUIC_FINAL_SIZE_ERRORFinal size error -
QUIC_FLOW_CONTROL_ERRORFlow control error -
QUIC_FRAME_ENCODING_ERRORFrame encoding error -
QUIC_INTERNAL_ERRORInternal error -
QUIC_INVALID_TOKENInvalid token -
QUIC_KEY_UPDATE_ERRORKey update error -
QUIC_NO_ERRORNo error -
QUIC_NO_VIABLE_PATHNo viable path -
QUIC_PROTOCOL_VIOLATIONProtocol violation -
QUIC_STREAM_LIMIT_ERRORStream limit error -
QUIC_STREAM_STATE_ERRORStream state error -
QUIC_TRANSPORT_PARAMETER_ERRORTransport parameter error