pub enum RemoteClientError {
InvalidEndpoint,
InvalidNamespace,
EmptyToken,
Transport,
Unauthorized,
ReadOnly,
NamespaceMismatch,
IncompatibleProtocol,
Rejected {
code: RemoteErrorCode,
},
InvalidResponse,
Unavailable,
}Expand description
Failure while configuring or calling a remote memory service.
Variants§
InvalidEndpoint
Endpoint is not an HTTP(S) URL without embedded credentials.
InvalidNamespace
Namespace violates the wire-format contract.
EmptyToken
Bearer token is empty.
Transport
Request failed before a valid response arrived.
Server rejected the bearer token.
ReadOnly
Credential cannot mutate its namespace.
NamespaceMismatch
Server returned a different authenticated namespace.
IncompatibleProtocol
Server speaks a different protocol version.
Rejected
Server rejected the request with a protocol error code.
Fields
§
code: RemoteErrorCodeStable server failure category.
InvalidResponse
Response violated bounds, ordering, or ownership constraints.
Service remained unavailable after bounded retries.
Trait Implementations§
Source§impl Debug for RemoteClientError
impl Debug for RemoteClientError
Source§impl Display for RemoteClientError
impl Display for RemoteClientError
Source§impl Error for RemoteClientError
impl Error for RemoteClientError
1.30.0 · 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<RemoteClientError> for MemoryError
Available on crate feature client only.
impl From<RemoteClientError> for MemoryError
Available on crate feature
client only.Source§fn from(source: RemoteClientError) -> Self
fn from(source: RemoteClientError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RemoteClientError
impl RefUnwindSafe for RemoteClientError
impl Send for RemoteClientError
impl Sync for RemoteClientError
impl Unpin for RemoteClientError
impl UnsafeUnpin for RemoteClientError
impl UnwindSafe for RemoteClientError
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.