pub enum TxError {
InsufficientFunds {
needed: u64,
available: u64,
},
InvalidAddress(String),
InvalidUtxo(String),
SigningFailed(String),
SerializationFailed(String),
DustOutput(u64),
NoInputs,
NoOutputs,
InvalidTransaction(String),
InputIndexOutOfBounds {
index: usize,
count: usize,
},
}Expand description
Errors that can occur during transaction operations.
Variants§
InsufficientFunds
Insufficient funds to cover outputs + fees
InvalidAddress(String)
Invalid address format
InvalidUtxo(String)
Invalid UTXO
SigningFailed(String)
Signing failed
SerializationFailed(String)
Serialization failed
DustOutput(u64)
Output amount below dust threshold
NoInputs
No inputs provided
NoOutputs
No outputs provided
InvalidTransaction(String)
Invalid transaction structure
InputIndexOutOfBounds
Input index out of bounds
Trait Implementations§
Source§impl Error for TxError
impl Error for TxError
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()
Auto Trait Implementations§
impl Freeze for TxError
impl RefUnwindSafe for TxError
impl Send for TxError
impl Sync for TxError
impl Unpin for TxError
impl UnwindSafe for TxError
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