pub enum WalletError {
Show 16 variants
NoLeavesFound,
NoLeafWithExactAmount,
LeafSelectionInsufficientFunds,
LeafSelectionNoSuitableLeaves,
LeafNotFound(String),
LeafNotFoundAfterOperation {
leaf_id: String,
},
LeafIsNotBitcoin {
leaf_id: String,
},
LeafAlreadyExistsInWallet {
leaf_id: String,
},
LeafNotAvailableForUse {
leaf_id: String,
},
LeafNotUsingExpectedLock {
expected: String,
actual: String,
},
LeafNotFoundInWallet {
leaf_id: String,
},
InvalidAccount {
account_id: String,
},
CooperativeExit {
reason: String,
},
LeafHasNoParent {
leaf_id: String,
},
LeafParentNotFound {
leaf_id: String,
},
PostRefreshNodeSignatureLengthMismatch,
}
Expand description
Errors related to wallet operations, leaf management, and funds handling.
Variants§
NoLeavesFound
No leaves (UTXOs) found in the wallet.
NoLeafWithExactAmount
No leaf with the exact amount requested.
LeafSelectionInsufficientFunds
Insufficient funds during leaf selection.
LeafSelectionNoSuitableLeaves
No suitable leaves available for the requested operation.
LeafNotFound(String)
Leaf not found with the specified ID.
LeafNotFoundAfterOperation
Leaf was used for an operation but not found afterward.
LeafIsNotBitcoin
Leaf is not of Bitcoin type.
LeafAlreadyExistsInWallet
Leaf already exists in the wallet.
LeafNotAvailableForUse
Leaf is not available for use (e.g., locked or in use).
LeafNotUsingExpectedLock
Leaf is not using the expected lock.
LeafNotFoundInWallet
Leaf not found in the wallet.
InvalidAccount
Invalid account specified.
CooperativeExit
Cooperative exit failed.
LeafHasNoParent
Leaf has no parent.
LeafParentNotFound
Leaf parent not found.
PostRefreshNodeSignatureLengthMismatch
Post refresh node signature length mismatch.
Trait Implementations§
Source§impl Debug for WalletError
impl Debug for WalletError
Source§impl Display for WalletError
impl Display for WalletError
Source§impl Error for WalletError
impl Error for WalletError
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<WalletError> for SparkSdkError
impl From<WalletError> for SparkSdkError
Source§fn from(source: WalletError) -> Self
fn from(source: WalletError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for WalletError
impl RefUnwindSafe for WalletError
impl Send for WalletError
impl Sync for WalletError
impl Unpin for WalletError
impl UnwindSafe for WalletError
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