pub enum ProviderError {
Rpc(RpcError),
Request(String),
Confirmation(),
BroadcastRejected {
status: u16,
url: String,
message: String,
},
Deserialize(String),
InvalidTxid(String),
}Expand description
Defines standard errors possible when using a blockchain interaction provider.
Variants§
Rpc(RpcError)
Wrapper around an RPC-level error representing transport or network-level connectivity failures to the inner node.
Request(String)
Error indicating that a standard HTTP request to a provider (such as an Esplora REST instance) encountered a failure.
Confirmation()
Error indicating the configured timeout to wait for transaction confirmation elapsed without confirmation.
BroadcastRejected
Error indicating a provider returned a non-success response explicitly rejecting a broadcasted transaction payload.
Fields
Deserialize(String)
Error indicating that a provider’s raw response body was unable to be correctly deserialized into native structs or types.
InvalidTxid(String)
Error indicating an incorrectly formatted transaction ID string was encountered.
Trait Implementations§
Source§impl Debug for ProviderError
impl Debug for ProviderError
Source§impl Display for ProviderError
impl Display for ProviderError
Source§impl Error for ProviderError
impl Error for ProviderError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<ProviderError> for SignerError
impl From<ProviderError> for SignerError
Source§fn from(source: ProviderError) -> SignerError
fn from(source: ProviderError) -> SignerError
Source§impl From<RpcError> for ProviderError
impl From<RpcError> for ProviderError
Source§fn from(source: RpcError) -> ProviderError
fn from(source: RpcError) -> ProviderError
Auto Trait Implementations§
impl Freeze for ProviderError
impl !RefUnwindSafe for ProviderError
impl Send for ProviderError
impl Sync for ProviderError
impl Unpin for ProviderError
impl UnsafeUnpin for ProviderError
impl !UnwindSafe for ProviderError
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
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>
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>
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