HTTP/3 error codes (RFC 9114 Section 8.1). $$\text{H3Error}$$ enumerates all standard error codes in the range $[0x100, 0x110]$.
- noError : H3Error
No error (0x100). Used in GOAWAY or stream close without error.
- generalProtocolError : H3Error
General protocol error (0x101).
- internalError : H3Error
Internal error (0x102).
- streamCreationError : H3Error
Stream creation error (0x103).
- closedCriticalStream : H3Error
Critical stream was closed (0x104).
- frameUnexpected : H3Error
Frame received in unexpected context (0x105).
- frameError : H3Error
Frame violates layout or size rules (0x106).
- excessiveLoad : H3Error
Peer generating excessive load (0x107).
- idError : H3Error
Stream ID error (0x108).
- settingsError : H3Error
SETTINGS frame error (0x109).
- missingSettings : H3Error
No SETTINGS frame received (0x10A).
- requestRejected : H3Error
Request rejected before processing (0x10B).
- requestCancelled : H3Error
Request cancelled (0x10C).
- requestIncomplete : H3Error
Request stream terminated prematurely (0x10D).
- messageError : H3Error
Malformed HTTP message (0x10E).
- connectError : H3Error
CONNECT request error (0x10F).
- versionFallback : H3Error
Version fallback triggered (0x110).
- unknown
(code : UInt64)
: H3Error
Unknown/unrecognised error code.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Convert an HTTP/3 error to its numeric code. $$\text{toCode} : \text{H3Error} \to \text{UInt64}$$
Equations
- Network.HTTP3.H3Error.noError.toCode = 256
- Network.HTTP3.H3Error.generalProtocolError.toCode = 257
- Network.HTTP3.H3Error.internalError.toCode = 258
- Network.HTTP3.H3Error.streamCreationError.toCode = 259
- Network.HTTP3.H3Error.closedCriticalStream.toCode = 260
- Network.HTTP3.H3Error.frameUnexpected.toCode = 261
- Network.HTTP3.H3Error.frameError.toCode = 262
- Network.HTTP3.H3Error.excessiveLoad.toCode = 263
- Network.HTTP3.H3Error.idError.toCode = 264
- Network.HTTP3.H3Error.settingsError.toCode = 265
- Network.HTTP3.H3Error.missingSettings.toCode = 266
- Network.HTTP3.H3Error.requestRejected.toCode = 267
- Network.HTTP3.H3Error.requestCancelled.toCode = 268
- Network.HTTP3.H3Error.requestIncomplete.toCode = 269
- Network.HTTP3.H3Error.messageError.toCode = 270
- Network.HTTP3.H3Error.connectError.toCode = 271
- Network.HTTP3.H3Error.versionFallback.toCode = 272
- (Network.HTTP3.H3Error.unknown a).toCode = a
Instances For
Parse an HTTP/3 error from its numeric code. $$\text{fromCode} : \text{UInt64} \to \text{H3Error}$$
Equations
- Network.HTTP3.H3Error.fromCode 256 = Network.HTTP3.H3Error.noError
- Network.HTTP3.H3Error.fromCode 257 = Network.HTTP3.H3Error.generalProtocolError
- Network.HTTP3.H3Error.fromCode 258 = Network.HTTP3.H3Error.internalError
- Network.HTTP3.H3Error.fromCode 259 = Network.HTTP3.H3Error.streamCreationError
- Network.HTTP3.H3Error.fromCode 260 = Network.HTTP3.H3Error.closedCriticalStream
- Network.HTTP3.H3Error.fromCode 261 = Network.HTTP3.H3Error.frameUnexpected
- Network.HTTP3.H3Error.fromCode 262 = Network.HTTP3.H3Error.frameError
- Network.HTTP3.H3Error.fromCode 263 = Network.HTTP3.H3Error.excessiveLoad
- Network.HTTP3.H3Error.fromCode 264 = Network.HTTP3.H3Error.idError
- Network.HTTP3.H3Error.fromCode 265 = Network.HTTP3.H3Error.settingsError
- Network.HTTP3.H3Error.fromCode 266 = Network.HTTP3.H3Error.missingSettings
- Network.HTTP3.H3Error.fromCode 267 = Network.HTTP3.H3Error.requestRejected
- Network.HTTP3.H3Error.fromCode 268 = Network.HTTP3.H3Error.requestCancelled
- Network.HTTP3.H3Error.fromCode 269 = Network.HTTP3.H3Error.requestIncomplete
- Network.HTTP3.H3Error.fromCode 270 = Network.HTTP3.H3Error.messageError
- Network.HTTP3.H3Error.fromCode 271 = Network.HTTP3.H3Error.connectError
- Network.HTTP3.H3Error.fromCode 272 = Network.HTTP3.H3Error.versionFallback
- Network.HTTP3.H3Error.fromCode x✝ = Network.HTTP3.H3Error.unknown x✝