pub struct Reason(/* private fields */);
Expand description
HTTP/2 error codes.
Error codes are used in RST_STREAM
and GOAWAY
frames to convey the
reasons for the stream or connection error. For example,
SendStream::send_reset
takes a Reason
argument. Also, the Error
type
may contain a Reason
.
Error codes share a common code space. Some error codes apply only to streams, others apply only to connections, and others may apply to either. See [RFC 7540] for more information.
Implementations§
source§impl Reason
impl Reason
sourcepub const NO_ERROR: Reason = _
pub const NO_ERROR: Reason = _
The associated condition is not a result of an error.
For example, a GOAWAY might include this code to indicate graceful shutdown of a connection.
sourcepub const PROTOCOL_ERROR: Reason = _
pub const PROTOCOL_ERROR: Reason = _
The endpoint detected an unspecific protocol error.
This error is for use when a more specific error code is not available.
sourcepub const INTERNAL_ERROR: Reason = _
pub const INTERNAL_ERROR: Reason = _
The endpoint encountered an unexpected internal error.
sourcepub const FLOW_CONTROL_ERROR: Reason = _
pub const FLOW_CONTROL_ERROR: Reason = _
The endpoint detected that its peer violated the flow-control protocol.
sourcepub const SETTINGS_TIMEOUT: Reason = _
pub const SETTINGS_TIMEOUT: Reason = _
The endpoint sent a SETTINGS frame but did not receive a response in a timely manner.
sourcepub const STREAM_CLOSED: Reason = _
pub const STREAM_CLOSED: Reason = _
The endpoint received a frame after a stream was half-closed.
sourcepub const FRAME_SIZE_ERROR: Reason = _
pub const FRAME_SIZE_ERROR: Reason = _
The endpoint received a frame with an invalid size.
sourcepub const REFUSED_STREAM: Reason = _
pub const REFUSED_STREAM: Reason = _
The endpoint refused the stream prior to performing any application processing.
sourcepub const CANCEL: Reason = _
pub const CANCEL: Reason = _
Used by the endpoint to indicate that the stream is no longer needed.
sourcepub const COMPRESSION_ERROR: Reason = _
pub const COMPRESSION_ERROR: Reason = _
The endpoint is unable to maintain the header compression context for the connection.
sourcepub const CONNECT_ERROR: Reason = _
pub const CONNECT_ERROR: Reason = _
The connection established in response to a CONNECT request was reset or abnormally closed.
sourcepub const ENHANCE_YOUR_CALM: Reason = _
pub const ENHANCE_YOUR_CALM: Reason = _
The endpoint detected that its peer is exhibiting a behavior that might be generating excessive load.
sourcepub const INADEQUATE_SECURITY: Reason = _
pub const INADEQUATE_SECURITY: Reason = _
The underlying transport has properties that do not meet minimum security requirements.
sourcepub const HTTP_1_1_REQUIRED: Reason = _
pub const HTTP_1_1_REQUIRED: Reason = _
The endpoint requires that HTTP/1.1 be used instead of HTTP/2.
sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Get a string description of the error code.
Trait Implementations§
source§impl PartialEq for Reason
impl PartialEq for Reason
impl Copy for Reason
impl Eq for Reason
impl StructuralPartialEq for Reason
Auto Trait Implementations§
impl Freeze for Reason
impl RefUnwindSafe for Reason
impl Send for Reason
impl Sync for Reason
impl Unpin for Reason
impl UnwindSafe for Reason
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
source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.