#[non_exhaustive]pub enum NetError {
Show 23 variants
Busy,
Decode(Arc<ToStrError>),
Dns(DnsError),
H2(Arc<Error>),
H3(Arc<StreamError>),
Message(&'static str),
Msg(String),
ParseInt(ParseIntError),
NoConnections,
Proto(ProtoError),
Io(Arc<Error>),
Timeout,
QuinnConnect(ConnectError),
QuinnConnection(ConnectionError),
QuinnWriteError(WriteError),
QuinnReadError(ReadExactError),
QuinnStreamError(ClosedStream),
QuinnConfigError(ConfigError),
QuinnTlsConfigError(NoInitialCipherSuite),
QuinnUnknownStreamError,
QuicMessageIdNot0(u16),
RustlsError(Error),
QueryCaseMismatch,
}Expand description
The error type for network protocol errors (UDP, TCP, QUIC, H2, H3)
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Busy
The underlying resource is too busy
This is a signal that an internal resource is too busy. The intended action should be tried again, ideally after waiting for a little while for the situation to improve. Alternatively, the action could be tried on another resource (for example, in a name server pool).
Decode(Arc<ToStrError>)
__https or __h3 only.Unable to decode HTTP header value to string
Dns(DnsError)
Semantic DNS errors
H2(Arc<Error>)
__https only.An HTTP/2 related error
H3(Arc<StreamError>)
__h3 only.An HTTP/3 related error
Message(&'static str)
An error with an arbitrary message, referenced as &’static str
Msg(String)
An error with an arbitrary message, stored as String
ParseInt(ParseIntError)
Unable to parse header value as number
NoConnections
No connections available
Proto(ProtoError)
Protocol error from higher layers
Io(Arc<Error>)
An error got returned from IO
Timeout
A request timed out
QuinnConnect(ConnectError)
__quic only.A Quinn (Quic) connection error occurred
QuinnConnection(ConnectionError)
__quic only.A Quinn (QUIC) connection error occurred
QuinnWriteError(WriteError)
__quic only.A Quinn (QUIC) write error occurred
QuinnReadError(ReadExactError)
__quic only.A Quinn (QUIC) read error occurred
QuinnStreamError(ClosedStream)
__quic only.A Quinn (QUIC) stream error occurred
QuinnConfigError(ConfigError)
__quic only.A Quinn (QUIC) configuration error occurred
QuinnTlsConfigError(NoInitialCipherSuite)
__quic only.QUIC TLS config must include an AES-128-GCM cipher suite
QuinnUnknownStreamError
__quic only.Unknown QUIC stream used
QuicMessageIdNot0(u16)
__quic only.A quic message id should always be 0
RustlsError(Error)
__tls only.A Rustls error occurred
QueryCaseMismatch
Case randomization is enabled, and a server did not echo a query name back with the same case.
Implementations§
Trait Implementations§
Source§impl Error for NetError
impl Error for NetError
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 NetError
impl From<ClosedStream> for NetError
Source§fn from(source: ClosedStream) -> Self
fn from(source: ClosedStream) -> Self
Source§impl From<ConfigError> for NetError
impl From<ConfigError> for NetError
Source§fn from(source: ConfigError) -> Self
fn from(source: ConfigError) -> Self
Source§impl From<ConnectError> for NetError
impl From<ConnectError> for NetError
Source§fn from(source: ConnectError) -> Self
fn from(source: ConnectError) -> Self
Source§impl From<ConnectionError> for NetError
impl From<ConnectionError> for NetError
Source§fn from(source: ConnectionError) -> Self
fn from(source: ConnectionError) -> Self
Source§impl From<DecodeError> for NetError
impl From<DecodeError> for NetError
Source§fn from(e: DecodeError) -> Self
fn from(e: DecodeError) -> Self
Source§impl From<NetError> for DnsResponseStream
impl From<NetError> for DnsResponseStream
Source§impl From<NoInitialCipherSuite> for NetError
impl From<NoInitialCipherSuite> for NetError
Source§fn from(source: NoInitialCipherSuite) -> Self
fn from(source: NoInitialCipherSuite) -> Self
Source§impl From<ParseIntError> for NetError
impl From<ParseIntError> for NetError
Source§fn from(source: ParseIntError) -> Self
fn from(source: ParseIntError) -> Self
Source§impl From<ProtoError> for NetError
impl From<ProtoError> for NetError
Source§fn from(source: ProtoError) -> Self
fn from(source: ProtoError) -> Self
Source§impl From<ReadExactError> for NetError
impl From<ReadExactError> for NetError
Source§fn from(source: ReadExactError) -> Self
fn from(source: ReadExactError) -> Self
Source§impl From<StreamError> for NetError
Available on crate feature __h3 only.
impl From<StreamError> for NetError
__h3 only.Source§fn from(e: StreamError) -> Self
fn from(e: StreamError) -> Self
Source§impl From<ToStrError> for NetError
Available on crate features __https or __h3 only.
impl From<ToStrError> for NetError
__https or __h3 only.