Enum bdk_wallet::wallet::signer::SignerError

source ·
pub enum SignerError {
Show 16 variants MissingKey, InvalidKey, UserCanceled, InputIndexOutOfRange, MissingNonWitnessUtxo, InvalidNonWitnessUtxo, MissingWitnessUtxo, MissingWitnessScript, MissingHdKeypath, NonStandardSighash, InvalidSighash, SighashP2wpkh(P2wpkhError), SighashTaproot(TaprootError), TxInputsIndexError(InputsIndexError), MiniscriptPsbt(MiniscriptPsbtError), External(String),
}
Expand description

Signing error

Variants§

§

MissingKey

The private key is missing for the required public key

§

InvalidKey

The private key in use has the right fingerprint but derives differently than expected

§

UserCanceled

The user canceled the operation

§

InputIndexOutOfRange

Input index is out of range

§

MissingNonWitnessUtxo

The non_witness_utxo field of the transaction is required to sign this input

§

InvalidNonWitnessUtxo

The non_witness_utxo specified is invalid

§

MissingWitnessUtxo

The witness_utxo field of the transaction is required to sign this input

§

MissingWitnessScript

The witness_script field of the transaction is required to sign this input

§

MissingHdKeypath

The fingerprint and derivation path are missing from the psbt input

§

NonStandardSighash

The psbt contains a non-SIGHASH_ALL sighash in one of its input and the user hasn’t explicitly allowed them

To enable signing transactions with non-standard sighashes set SignOptions::allow_all_sighashes to true.

§

InvalidSighash

Invalid SIGHASH for the signing context in use

§

SighashP2wpkh(P2wpkhError)

Error while computing the hash to sign a P2WPKH input.

§

SighashTaproot(TaprootError)

Error while computing the hash to sign a Taproot input.

§

TxInputsIndexError(InputsIndexError)

Error while computing the hash, out of bounds access on the transaction inputs.

§

MiniscriptPsbt(MiniscriptPsbtError)

Miniscript PSBT error

§

External(String)

To be used only by external libraries implementing InputSigner or TransactionSigner, so that they can return their own custom errors, without having to modify SignerError in BDK.

Trait Implementations§

source§

impl Debug for SignerError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SignerError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for SignerError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<InputsIndexError> for SignerError

source§

fn from(v: InputsIndexError) -> Self

Converts to this type from the input type.
source§

impl From<P2wpkhError> for SignerError

source§

fn from(e: P2wpkhError) -> Self

Converts to this type from the input type.
source§

impl From<TaprootError> for SignerError

source§

fn from(e: TaprootError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V