Enum bdk::Error [−][src]
pub enum Error {}Show variants
InvalidU32Bytes(Vec<u8>), Generic(String), ScriptDoesntHaveAddressForm, SingleRecipientMultipleOutputs, SingleRecipientNoInputs, NoRecipients, NoUtxosSelected, OutputBelowDustLimit(usize), InsufficientFunds { needed: u64, available: u64, }, BnBTotalTriesExceeded, BnBNoExactMatch, UnknownUtxo, TransactionNotFound, TransactionConfirmed, IrreplaceableTransaction, FeeRateTooLow { required: FeeRate, }, FeeTooLow { required: u64, }, MissingKeyOrigin(String), Key(KeyError), ChecksumMismatch, SpendingPolicyRequired(KeychainKind), InvalidPolicyPathError(PolicyError), Signer(SignerError), InvalidProgressValue(f32), ProgressUpdateError, InvalidOutpoint(OutPoint), Descriptor(Error), AddressValidator(AddressValidatorError), Encode(Error), Miniscript(Error), Bip32(Error), Secp256k1(Error), Json(Error), Hex(Error), Psbt(Error), Electrum(Error), Esplora(EsploraError), CompactFilters(CompactFiltersError), Sled(Error),
Expand description
Errors that can be thrown by the Wallet
Variants
Expand description
Wrong number of bytes found when trying to convert to u32
Generic(String)
Expand description
Generic error
Expand description
This error is thrown when trying to convert Bare and Public key script to address
Expand description
Found multiple outputs when single_recipient
option has been specified
Expand description
single_recipient
option is selected but neither drain_wallet
nor manually_selected_only
are
Expand description
Cannot build a tx without recipients
Expand description
manually_selected_only
option is selected but no utxo has been passed
OutputBelowDustLimit(usize)
Expand description
Output created is under the dust limit, 546 satoshis
Expand description
Wallet’s UTXO set is not enough to cover recipient’s requested plus fee
Show fields
Expand description
Branch and bound coin selection possible attempts with sufficiently big UTXO set could grow exponentially, thus a limit is set, and when hit, this error is thrown
Expand description
Branch and bound coin selection tries to avoid needing a change by finding the right inputs for the desired outputs plus fee, if there is not such combination this error is thrown
Expand description
Happens when trying to spend an UTXO that is not in the internal database
Expand description
Thrown when a tx is not found in the internal database
Expand description
Happens when trying to bump a transaction that is already confirmed
Expand description
Trying to replace a tx that has a sequence >= 0xFFFFFFFE
Expand description
When bumping a tx the fee rate requested is lower than required
Show fields
Fields of FeeRateTooLow
required: FeeRate
Expand description
Required fee rate (satoshi/vbyte)
Expand description
When bumping a tx the absolute fee requested is lower than replaced tx absolute fee
Show fields
Fields of FeeTooLow
required: u64
Expand description
Required fee absolute value (satoshi)
MissingKeyOrigin(String)
Expand description
In order to use the TxBuilder::add_global_xpubs
option every extended
key in the descriptor must either be a master key itself (having depth = 0) or have an
explicit origin provided
Key(KeyError)
Expand description
Error while working with keys
Expand description
Descriptor checksum mismatch
SpendingPolicyRequired(KeychainKind)
Expand description
Spending policy is not compatible with this KeychainKind
InvalidPolicyPathError(PolicyError)
Expand description
Error while extracting and manipulating policies
Signer(SignerError)
Expand description
Signing error
InvalidProgressValue(f32)
Expand description
Progress value must be between 0.0
(included) and 100.0
(included)
Expand description
Progress update error (maybe the channel has been closed)
InvalidOutpoint(OutPoint)
Expand description
Requested outpoint doesn’t exist in the tx (vout greater than available outputs)
Descriptor(Error)
Expand description
Error related to the parsing and usage of descriptors
AddressValidator(AddressValidatorError)
Expand description
Error that can be returned to fail the validation of an address
Encode(Error)
Expand description
Encoding error
Miniscript(Error)
Expand description
Miniscript error
Bip32(Error)
Expand description
BIP32 error
Expand description
An ECDSA error
Json(Error)
Expand description
Error serializing or deserializing JSON data
Expand description
Hex decoding error
Psbt(Error)
Expand description
Partially signed bitcoin transaction error
Electrum(Error)
Expand description
Electrum client error
Esplora(EsploraError)
Expand description
Esplora client error
CompactFilters(CompactFiltersError)
Expand description
Compact filters client error)
Sled(Error)
Expand description
Sled database error
Trait Implementations
impl Error for Error
[src]
impl Error for Error
[src]fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]The lower-level source of this error, if any. Read more
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
fn description(&self) -> &str
1.0.0[src]
fn description(&self) -> &str
1.0.0[src]use the Display impl or to_string()
impl From<AddressValidatorError> for Error
[src]
impl From<AddressValidatorError> for Error
[src]fn from(err: AddressValidatorError) -> Self
[src]
fn from(err: AddressValidatorError) -> Self
[src]Performs the conversion.
impl From<CompactFiltersError> for Error
[src]
impl From<CompactFiltersError> for Error
[src]fn from(other: CompactFiltersError) -> Self
[src]
fn from(other: CompactFiltersError) -> Self
[src]Performs the conversion.
impl From<Error> for CompactFiltersError
[src]
impl From<Error> for CompactFiltersError
[src]compact_filters
only.impl From<EsploraError> for Error
[src]
impl From<EsploraError> for Error
[src]fn from(err: EsploraError) -> Self
[src]
fn from(err: EsploraError) -> Self
[src]Performs the conversion.
impl From<PolicyError> for Error
[src]
impl From<PolicyError> for Error
[src]fn from(err: PolicyError) -> Self
[src]
fn from(err: PolicyError) -> Self
[src]Performs the conversion.
impl From<SignerError> for Error
[src]
impl From<SignerError> for Error
[src]fn from(err: SignerError) -> Self
[src]
fn from(err: SignerError) -> Self
[src]Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,