pub enum Error {
Show 19 variants
Api(ErrorResponse),
HyperError(Error),
Service(BoxError),
ProxyProtocolUnsupported {
proxy_url: Uri,
},
ProxyProtocolDisabled {
proxy_url: Uri,
protocol_feature: &'static str,
},
FromUtf8(FromUtf8Error),
LinesCodecMaxLineLengthExceeded,
ReadEvents(Error),
HttpError(Error),
SerdeError(Error),
BuildRequest(Error),
InferConfig(InferConfigError),
Discovery(DiscoveryError),
OpensslTls(OpensslTlsError),
RustlsTls(RustlsTlsError),
TlsRequired,
UpgradeConnection(UpgradeConnectionError),
Auth(AuthError),
RefResolve(String),
}
config
or client
only.Expand description
Possible errors from the Client
Variants§
Api(ErrorResponse)
ApiError for when things fail
This can be parsed into as an error handling fallback.
It’s also used in WatchEvent
from watch calls.
It’s quite common to get a 410 Gone
when the resourceVersion
is too old.
HyperError(Error)
Hyper error
Service(BoxError)
Service error
ProxyProtocolUnsupported
Returned when the configured proxy uses an unsupported protocol.
ProxyProtocolDisabled
Returned when the configured proxy uses a protocol that requires a Cargo feature that is currently disabled
Fields
FromUtf8(FromUtf8Error)
UTF-8 Error
LinesCodecMaxLineLengthExceeded
Returned when failed to find a newline character within max length.
Only returned by Client::request_events
and this should never happen as
the max is usize::MAX
.
ReadEvents(Error)
Returned on std::io::Error
when reading event stream.
HttpError(Error)
Http based error
SerdeError(Error)
Common error case when requesting parsing into own structs
BuildRequest(Error)
Failed to build request
InferConfig(InferConfigError)
Failed to infer config
Discovery(DiscoveryError)
Discovery errors
OpensslTls(OpensslTlsError)
openssl-tls
only.Errors from OpenSSL TLS
RustlsTls(RustlsTlsError)
rustls-tls
only.Errors from Rustls TLS
TlsRequired
Missing TLS stacks when TLS is required
UpgradeConnection(UpgradeConnectionError)
ws
only.Failed to upgrade to a WebSocket connection
Auth(AuthError)
client
only.Errors related to client auth
RefResolve(String)
unstable-client
only.Error resolving resource reference
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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
Auto Trait Implementations§
impl !Freeze for Error
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more