pub enum GetTreeStateError {
GetClientError(GetClientError),
GetTreeStateError(Status),
}Expand description
Error from the get_tree_state (GetTreeState) RPC.
Callers can depend on:
GetClientErrormeans the connection was never established.GetTreeStateErrormeans the server returned a gRPC status (e.g. the requested block does not exist).
use zingo_netutils::{GetClientError, GetTreeStateError};
let e = GetTreeStateError::from(GetClientError::InvalidScheme);
assert!(matches!(e, GetTreeStateError::GetClientError(_)));
let e = GetTreeStateError::from(tonic::Status::not_found("no such block"));
assert!(matches!(e, GetTreeStateError::GetTreeStateError(_)));Variants§
GetClientError(GetClientError)
GetTreeStateError(Status)
Trait Implementations§
Source§impl Debug for GetTreeStateError
impl Debug for GetTreeStateError
Source§impl Display for GetTreeStateError
impl Display for GetTreeStateError
Source§impl Error for GetTreeStateError
impl Error for GetTreeStateError
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<GetClientError> for GetTreeStateError
impl From<GetClientError> for GetTreeStateError
Source§fn from(source: GetClientError) -> Self
fn from(source: GetClientError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for GetTreeStateError
impl !RefUnwindSafe for GetTreeStateError
impl Send for GetTreeStateError
impl Sync for GetTreeStateError
impl Unpin for GetTreeStateError
impl UnsafeUnpin for GetTreeStateError
impl !UnwindSafe for GetTreeStateError
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