pub enum TransportError {
Connection(String),
Write(String),
Read(String),
StreamClosed,
SendDatagram(String),
ConnectionLost,
Connect(String),
StreamReset(u64),
Stopped(u64),
}Expand description
Errors from the transport layer.
Variants§
Connection(String)
Connection-level error (e.g., peer closed, timeout).
Write(String)
Error writing to a stream.
Read(String)
Error reading from a stream.
StreamClosed
Stream was closed.
SendDatagram(String)
Error sending a datagram.
ConnectionLost
Connection was lost.
Connect(String)
Error during connection establishment.
StreamReset(u64)
The peer abandoned transmission by resetting the stream. Carries
the peer’s application error code so a forwarder can mirror it
verbatim with SendStream::reset.
Stopped(u64)
The peer is no longer accepting data on this stream
(STOP_SENDING). Carries the peer’s application error code so a
forwarder can mirror it verbatim with RecvStream::stop.
Trait Implementations§
Source§impl Debug for TransportError
impl Debug for TransportError
Source§impl Display for TransportError
impl Display for TransportError
Source§impl Error for TransportError
impl Error for TransportError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<ClosedStream> for TransportError
impl From<ClosedStream> for TransportError
Source§impl From<ConnectError> for TransportError
impl From<ConnectError> for TransportError
Source§impl From<ConnectionError> for TransportError
impl From<ConnectionError> for TransportError
Source§impl From<ReadError> for TransportError
impl From<ReadError> for TransportError
Source§fn from(e: ReadError) -> Self
fn from(e: ReadError) -> Self
Reset keeps the peer’s application error code as a typed
TransportError::StreamReset so a forwarder can mirror it;
every other cause collapses to a message.
Source§impl From<ReadExactError> for TransportError
impl From<ReadExactError> for TransportError
Source§impl From<SendDatagramError> for TransportError
impl From<SendDatagramError> for TransportError
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for ConnectionError
impl From<TransportError> for ConnectionError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<TransportError> for DialError
impl From<TransportError> for DialError
Source§fn from(source: TransportError) -> Self
fn from(source: TransportError) -> Self
Source§impl From<WriteError> for TransportError
impl From<WriteError> for TransportError
Source§fn from(e: WriteError) -> Self
fn from(e: WriteError) -> Self
Stopped keeps the peer’s application error code as a typed
TransportError::Stopped so a forwarder can mirror it; every
other cause collapses to a message.