pub enum DeriveWsError {
Transport(String),
Serde(Error),
JsonRpc {
code: i64,
message: String,
data: Option<Value>,
},
RequestCancelled {
method: String,
},
Timeout {
method: String,
},
Auth(AuthError),
MissingCredentials {
operation: String,
},
NotConnected,
}Expand description
Errors raised by the Derive WebSocket client.
Variants§
Transport(String)
Transport-level failure (handshake, send, broken pipe).
Serde(Error)
JSON (de)serialization failed for an outbound or inbound frame.
JsonRpc
JSON-RPC error envelope returned by the venue.
Fields
RequestCancelled
Awaited request response was not delivered (handler dropped the sender).
Timeout
No response arrived within the configured request timeout. The request was sent, so the outcome of a state-changing write is unknown.
Auth(AuthError)
Auth header construction failed (e.g. clock skew, signer error).
MissingCredentials
Private operation invoked without credentials configured on the client.
NotConnected
Client used before connect() completed.
Implementations§
Source§impl DeriveWsError
impl DeriveWsError
Sourcepub fn transport(msg: impl Into<String>) -> Self
pub fn transport(msg: impl Into<String>) -> Self
Constructs a DeriveWsError::Transport error.
Trait Implementations§
Source§impl Debug for DeriveWsError
impl Debug for DeriveWsError
Source§impl Display for DeriveWsError
impl Display for DeriveWsError
Source§impl Error for DeriveWsError
impl Error for DeriveWsError
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<AuthError> for DeriveWsError
impl From<AuthError> for DeriveWsError
Source§impl From<DeriveWsError> for DeriveError
impl From<DeriveWsError> for DeriveError
Source§fn from(source: DeriveWsError) -> Self
fn from(source: DeriveWsError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for DeriveWsError
impl !UnwindSafe for DeriveWsError
impl Freeze for DeriveWsError
impl Send for DeriveWsError
impl Sync for DeriveWsError
impl Unpin for DeriveWsError
impl UnsafeUnpin for DeriveWsError
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 more