Struct Reason
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§
§impl Reason
impl Reason
pub 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.
pub 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.
pub const INTERNAL_ERROR: Reason
pub const INTERNAL_ERROR: Reason
The endpoint encountered an unexpected internal error.
pub const FLOW_CONTROL_ERROR: Reason
pub const FLOW_CONTROL_ERROR: Reason
The endpoint detected that its peer violated the flow-control protocol.
pub 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.
pub const STREAM_CLOSED: Reason
pub const STREAM_CLOSED: Reason
The endpoint received a frame after a stream was half-closed.
pub const FRAME_SIZE_ERROR: Reason
pub const FRAME_SIZE_ERROR: Reason
The endpoint received a frame with an invalid size.
pub const REFUSED_STREAM: Reason
pub const REFUSED_STREAM: Reason
The endpoint refused the stream prior to performing any application processing.
pub const COMPRESSION_ERROR: Reason
pub const COMPRESSION_ERROR: Reason
The endpoint is unable to maintain the header compression context for the connection.
pub const CONNECT_ERROR: Reason
pub const CONNECT_ERROR: Reason
The connection established in response to a CONNECT request was reset or abnormally closed.
pub 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.
pub const INADEQUATE_SECURITY: Reason
pub const INADEQUATE_SECURITY: Reason
The underlying transport has properties that do not meet minimum security requirements.
pub 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.
pub fn description(&self) -> &str
pub fn description(&self) -> &str
Get a string description of the error code.
Trait Implementations§
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§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
impl<T, U> RamaTryInto<U> for Twhere
U: RamaTryFrom<T>,
type Error = <U as RamaTryFrom<T>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T> ToSmolStr for T
impl<T> ToSmolStr for T
fn to_smolstr(&self) -> SmolStr
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.