pub enum SignerError {
Show 19 variants
Program(ProgramError),
Provider(ProviderError),
WtnsInjectError(WtnsWrappingError),
Mnemonic(String),
TxExtraction(Error),
Unblind(UnblindError),
PsetBlind(PsetBlindError),
SighashConstruction(SighashError),
DustAmount(i64),
NotEnoughFeeAmount(i64, u64),
NotEnoughFunds(u64),
InvalidSecretKey(Error),
PrivateKeyDerivation(Error),
DerivationPath(String),
WpkhDescriptor(String),
Slip77Descriptor(String),
DescriptorConversion(ConversionError),
WpkhAddressConstruction(Error),
WtnsFieldNotFound(String),
}Expand description
Core error types for the Signer component.
Variants§
Program(ProgramError)
Errors originating from Simplicity program evaluation and state.
Provider(ProviderError)
Errors originating from provider network interactions.
WtnsInjectError(WtnsWrappingError)
Errors encountered when attempting to inject or wrap witness fields.
Mnemonic(String)
Error indicating an incorrectly formatted mnemonic phrase.
TxExtraction(Error)
Error thrown when PSET transaction extraction fails.
Unblind(UnblindError)
Error indicating failure to unblind a confidential transaction output.
PsetBlind(PsetBlindError)
Error thrown when PSET blinding fails.
SighashConstruction(SighashError)
Error indicating failure to construct sighash for input spending.
DustAmount(i64)
Error indicating the transaction inputs cover an amount that is lower than the dust limit.
NotEnoughFeeAmount(i64, u64)
Error indicating the defined fee amount cannot cover the calculated transaction costs.
NotEnoughFunds(u64)
Error indicating that the available UTXO funds are not enough to cover total costs.
InvalidSecretKey(Error)
Error indicating an invalid upstream secp256k1 secret key.
PrivateKeyDerivation(Error)
Error thrown when HD wallet private key derivation fails.
DerivationPath(String)
Error thrown when constructing a derivation path string fails.
WpkhDescriptor(String)
Error indicating failure to construct a valid WPKH (Witness Public Key Hash) descriptor.
Slip77Descriptor(String)
Error indicating failure to construct a valid SLIP77 blinding key descriptor.
DescriptorConversion(ConversionError)
Error thrown if there’s a problem during descriptor conversion.
WpkhAddressConstruction(Error)
Error thrown when WPKH address creation fails.
WtnsFieldNotFound(String)
Error indicating an expected witness field could not be found.
Trait Implementations§
Source§impl Debug for SignerError
impl Debug for SignerError
Source§impl Display for SignerError
impl Display for SignerError
Source§impl Error for SignerError
impl Error for SignerError
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<ConversionError> for SignerError
impl From<ConversionError> for SignerError
Source§fn from(source: ConversionError) -> SignerError
fn from(source: ConversionError) -> SignerError
Source§impl From<Error> for SignerError
impl From<Error> for SignerError
Source§fn from(source: Error) -> SignerError
fn from(source: Error) -> SignerError
Source§impl From<Error> for SignerError
impl From<Error> for SignerError
Source§fn from(source: Error) -> SignerError
fn from(source: Error) -> SignerError
Source§impl From<Error> for SignerError
impl From<Error> for SignerError
Source§fn from(source: Error) -> SignerError
fn from(source: Error) -> SignerError
Source§impl From<ProgramError> for SignerError
impl From<ProgramError> for SignerError
Source§fn from(source: ProgramError) -> SignerError
fn from(source: ProgramError) -> SignerError
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<PsetBlindError> for SignerError
impl From<PsetBlindError> for SignerError
Source§fn from(source: PsetBlindError) -> SignerError
fn from(source: PsetBlindError) -> SignerError
Source§impl From<SighashError> for SignerError
impl From<SighashError> for SignerError
Source§fn from(source: SighashError) -> SignerError
fn from(source: SighashError) -> SignerError
Source§impl From<UnblindError> for SignerError
impl From<UnblindError> for SignerError
Source§fn from(source: UnblindError) -> SignerError
fn from(source: UnblindError) -> SignerError
Source§impl From<Error> for SignerError
impl From<Error> for SignerError
Source§fn from(source: Error) -> SignerError
fn from(source: Error) -> SignerError
Source§impl From<WtnsWrappingError> for SignerError
impl From<WtnsWrappingError> for SignerError
Source§fn from(source: WtnsWrappingError) -> SignerError
fn from(source: WtnsWrappingError) -> SignerError
Auto Trait Implementations§
impl Freeze for SignerError
impl !RefUnwindSafe for SignerError
impl Send for SignerError
impl Sync for SignerError
impl Unpin for SignerError
impl UnsafeUnpin for SignerError
impl !UnwindSafe for SignerError
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