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