pub enum BlockchainRpcClientError {
ClientError(String),
InvalidParameters(String),
AbiDecodingError(String),
MessageParsingError(String),
UnsupportedRpcResponseType(String),
InternalRpcClientError(String),
NoMessageReceived,
}Expand description
Represents errors that can occur when interacting with a blockchain RPC client.
Variants§
ClientError(String)
Occurs when the RPC client encounters a client-level error, such as connection failures.
InvalidParameters(String)
Occurs when input parameters to an RPC call are invalid.
AbiDecodingError(String)
Occurs when decoding contract ABI data fails.
MessageParsingError(String)
Occurs when parsing an RPC message fails.
UnsupportedRpcResponseType(String)
Occurs when receiving an unsupported RPC response type.
InternalRpcClientError(String)
Occurs when an internal RPC client error is encountered.
NoMessageReceived
Indicates that no message was received from the RPC channel.
Trait Implementations§
Source§impl Debug for BlockchainRpcClientError
impl Debug for BlockchainRpcClientError
Source§impl Display for BlockchainRpcClientError
impl Display for BlockchainRpcClientError
Source§impl Error for BlockchainRpcClientError
impl Error for BlockchainRpcClientError
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<BlockchainRpcClientError> for TokenInfoError
impl From<BlockchainRpcClientError> for TokenInfoError
Source§fn from(source: BlockchainRpcClientError) -> Self
fn from(source: BlockchainRpcClientError) -> Self
Converts to this type from the input type.
Source§impl From<BlockchainRpcClientError> for UniswapV3PoolError
impl From<BlockchainRpcClientError> for UniswapV3PoolError
Source§fn from(source: BlockchainRpcClientError) -> Self
fn from(source: BlockchainRpcClientError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BlockchainRpcClientError
impl RefUnwindSafe for BlockchainRpcClientError
impl Send for BlockchainRpcClientError
impl Sync for BlockchainRpcClientError
impl Unpin for BlockchainRpcClientError
impl UnwindSafe for BlockchainRpcClientError
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.