pub enum H2Error {
FrameError,
ProtocolError(String),
CompressionError,
FlowControlError,
FrameSizeError,
ConnectionError(ErrorCode),
StreamError(u32, ErrorCode),
MessageError(String),
MaxSizeExceeded(String),
Internal(String),
}Expand description
Errors produced by the HTTP/2 framing layer.
Variants§
FrameError
Frame decoding error (truncated, invalid payload, etc.).
ProtocolError(String)
Received a frame that violates the protocol.
CompressionError
HPACK header compression/decompression error.
FlowControlError
Flow control violation.
FrameSizeError
Frame size exceeds the maximum allowed.
ConnectionError(ErrorCode)
Connection-level error with an error code.
StreamError(u32, ErrorCode)
Stream-level error with an error code.
MessageError(String)
HTTP message semantic error (malformed pseudo-headers, forbidden connection-specific headers, uppercase header names, etc. — RFC 9113 §8.1, §8.2).
MaxSizeExceeded(String)
A resource cap configured by Settings (max_header_list_size,
max_recv_buf, etc.) or by the H2 implementation’s hard ceilings
(HPACK literal count, dynamic table size) was exceeded.
Internal(String)
Internal error with a description.
Implementations§
Trait Implementations§
Source§impl Error for H2Error
impl Error for H2Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for H2Error
impl RefUnwindSafe for H2Error
impl Send for H2Error
impl Sync for H2Error
impl Unpin for H2Error
impl UnsafeUnpin for H2Error
impl UnwindSafe for H2Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more