Enum tokio_yamux::error::Error[][src]

pub enum Error {
Show 15 variants InvalidVersion, InvalidMsgType, SessionShutdown, StreamsExhausted, DuplicateStream, RecvWindowExceeded, Timeout, StreamClosed, UnexpectedFlag, RemoteGoAway, ConnectionReset, ConnectionWriteTimeout, KeepAliveTimeout, SubStreamRemoteClosing, WouldBlock,
}
Expand description

The error types

Variants

InvalidVersion

InvalidVersion means we received a frame with an invalid version

InvalidMsgType

InvalidMsgType means we received a frame with an invalid message type

SessionShutdown

SessionShutdown is used if there is a shutdown during an operation

StreamsExhausted

StreamsExhausted is returned if we have no more stream ids to issue

DuplicateStream

DuplicateStream is used if a duplicate stream is opened inbound

RecvWindowExceeded

ReceiveWindowExceeded indicates the window was exceeded

Timeout

Timeout is used when we reach an IO deadline

StreamClosed

StreamClosed is returned when using a closed stream

UnexpectedFlag

UnexpectedFlag is set when we get an unexpected flag

RemoteGoAway

RemoteGoAway is used when we get a go away from the other side

ConnectionReset

ConnectionReset is sent if a stream is reset. This can happen if the backlog is exceeded, or if there was a remote GoAway.

ConnectionWriteTimeout

ConnectionWriteTimeout indicates that we hit the “safety valve” timeout writing to the underlying stream connection.

KeepAliveTimeout

KeepAliveTimeout is sent if a missed keepalive caused the stream close

SubStreamRemoteClosing

Remote sub stream is closed, but local can still send data to remote

WouldBlock

Sub stream send event channel full, block to complete

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

The lower-level source of this error, if any. Read more

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

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

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.