pub enum CrpcClientError {
ConnectionError {
context: Cow<'static, str>,
source: Box<dyn Error + Sync + Send>,
},
CrpcError(CrpcError),
DecodeError {
context: Cow<'static, str>,
source: Option<Box<dyn Error + Sync + Send>>,
body: Option<Bytes>,
},
TokenSourceError(TokenSourceError),
InvalidTokenHeader(InvalidHeaderValue),
}Expand description
Connect RPC client error.
Variants§
ConnectionError
Error that occurs when there is a connection issue.
Fields
CrpcError(CrpcError)
Error returned by the server.
DecodeError
Error decoding the response body.
Fields
TokenSourceError(TokenSourceError)
Error retrieving a token from the token source.
InvalidTokenHeader(InvalidHeaderValue)
The token cannot be sent as an Authorization header value.
Implementations§
Source§impl CrpcClientError
impl CrpcClientError
Sourcepub fn is_transient(&self) -> bool
pub fn is_transient(&self) -> bool
Returns whether the failure is transient, so that a retry may help.
Prefer this over matching the variants: a new variant would silently fall into a caller’s wildcard arm.
Trait Implementations§
Source§impl Debug for CrpcClientError
impl Debug for CrpcClientError
Source§impl Display for CrpcClientError
impl Display for CrpcClientError
Source§impl Error for CrpcClientError
impl Error for CrpcClientError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<TokenSourceError> for CrpcClientError
impl From<TokenSourceError> for CrpcClientError
Source§fn from(source: TokenSourceError) -> CrpcClientError
fn from(source: TokenSourceError) -> CrpcClientError
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for CrpcClientError
impl !RefUnwindSafe for CrpcClientError
impl !UnwindSafe for CrpcClientError
impl Send for CrpcClientError
impl Sync for CrpcClientError
impl Unpin for CrpcClientError
impl UnsafeUnpin for CrpcClientError
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> ⓘ
Converts
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> ⓘ
Converts
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request