pub enum GetClientError {
InvalidScheme,
InvalidAuthority,
Transport(Error),
}Expand description
Callers can depend on:
InvalidSchemeandInvalidAuthorityare deterministic — retrying with the same URI will always fail.Transportwraps atonic::transport::Errorand may be transient (e.g. DNS resolution, TCP connect timeout). Retrying may succeed.
use zingo_netutils::GetClientError;
let e = GetClientError::InvalidScheme;
assert_eq!(e.to_string(), "bad uri: invalid scheme");
let e = GetClientError::InvalidAuthority;
assert_eq!(e.to_string(), "bad uri: invalid authority");
// Transport variant accepts From<tonic::transport::Error>
let _: fn(tonic::transport::Error) -> GetClientError = GetClientError::from;Variants§
Trait Implementations§
Source§impl Debug for GetClientError
impl Debug for GetClientError
Source§impl Display for GetClientError
impl Display for GetClientError
Source§impl Error for GetClientError
impl Error for GetClientError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for GetClientError
impl !UnwindSafe for GetClientError
impl Freeze for GetClientError
impl Send for GetClientError
impl Sync for GetClientError
impl Unpin for GetClientError
impl UnsafeUnpin for GetClientError
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
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> 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