Struct h2::Reason[][src]

pub struct Reason(_);

HTTP/2.0 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.

See Error Codes in the spec.

Methods

impl Reason
[src]

NO_ERROR: Reason = Reason(0)

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.

PROTOCOL_ERROR: Reason = Reason(1)

The endpoint detected an unspecific protocol error.

This error is for use when a more specific error code is not available.

INTERNAL_ERROR: Reason = Reason(2)

The endpoint encountered an unexpected internal error.

FLOW_CONTROL_ERROR: Reason = Reason(3)

The endpoint detected that its peer violated the flow-control protocol.

SETTINGS_TIMEOUT: Reason = Reason(4)

The endpoint sent a SETTINGS frame but did not receive a response in a timely manner.

STREAM_CLOSED: Reason = Reason(5)

The endpoint received a frame after a stream was half-closed.

FRAME_SIZE_ERROR: Reason = Reason(6)

The endpoint received a frame with an invalid size.

REFUSED_STREAM: Reason = Reason(7)

The endpoint refused the stream prior to performing any application processing.

CANCEL: Reason = Reason(8)

Used by the endpoint to indicate that the stream is no longer needed.

COMPRESSION_ERROR: Reason = Reason(9)

The endpoint is unable to maintain the header compression context for the connection.

CONNECT_ERROR: Reason = Reason(10)

The connection established in response to a CONNECT request was reset or abnormally closed.

ENHANCE_YOUR_CALM: Reason = Reason(11)

The endpoint detected that its peer is exhibiting a behavior that might be generating excessive load.

INADEQUATE_SECURITY: Reason = Reason(12)

The underlying transport has properties that do not meet minimum security requirements.

HTTP_1_1_REQUIRED: Reason = Reason(13)

The endpoint requires that HTTP/1.1 be used instead of HTTP/2.

Get a string description of the error code.

Trait Implementations

impl From<Reason> for Error
[src]

Performs the conversion.

impl PartialEq for Reason
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Reason
[src]

impl Clone for Reason
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Copy for Reason
[src]

impl From<u32> for Reason
[src]

Performs the conversion.

impl From<Reason> for u32
[src]

Performs the conversion.

impl Debug for Reason
[src]

Formats the value using the given formatter. Read more

impl Display for Reason
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Reason

impl Sync for Reason