#[non_exhaustive]pub enum Error {
Show 21 variants
NotEnoughData,
InvalidProprietaryKey,
NoMorePairs,
NonStandardSighashType(u32),
InvalidHash(FromSliceError),
ConsensusEncoding(Error),
InvalidPublicKey(FromSliceError),
InvalidSecp256k1PublicKey(Error),
InvalidXOnlyPublicKey,
InvalidEcdsaSignature(Error),
InvalidTaprootSignature(SigFromSliceError),
InvalidControlBlock,
InvalidLeafVersion,
Taproot(&'static str),
TapTree(IncompleteBuilderError),
PartialDataConsumption,
LockTime(ConversionError),
UnsupportedVersion(UnsupportedVersionError),
InvalidScanKey {
got: usize,
expected: usize,
},
InvalidEcdhShare {
got: usize,
expected: usize,
},
InvalidDleqProof(InvalidLengthError),
}Expand description
Ways that deserializing a PSBT might fail.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
NotEnoughData
Not enough data to deserialize object.
InvalidProprietaryKey
Non-proprietary key type found when proprietary key was expected
NoMorePairs
Signals that there are no more key-value pairs in a key-value map.
NonStandardSighashType(u32)
Unable to parse as a standard sighash type.
InvalidHash(FromSliceError)
Invalid hash when parsing slice.
ConsensusEncoding(Error)
Serialization error in bitcoin consensus-encoded structures
InvalidPublicKey(FromSliceError)
Parsing error indicating invalid public keys
InvalidSecp256k1PublicKey(Error)
Parsing error indicating invalid secp256k1 public keys
InvalidXOnlyPublicKey
Parsing error indicating invalid xonly public keys
InvalidEcdsaSignature(Error)
Parsing error indicating invalid ECDSA signatures
InvalidTaprootSignature(SigFromSliceError)
Parsing error indicating invalid taproot signatures
InvalidControlBlock
Parsing error indicating invalid control block
InvalidLeafVersion
Parsing error indicating invalid leaf version
Taproot(&'static str)
Parsing error indicating a taproot error
TapTree(IncompleteBuilderError)
Taproot tree deserilaization error
PartialDataConsumption
Error related to PSBT version PSBT data is not consumed entirely
LockTime(ConversionError)
Couldn’t converting parsed u32 to a lock time.
UnsupportedVersion(UnsupportedVersionError)
Unsupported PSBT version.
InvalidScanKey
Invalid scan key for BIP-375 silent payments (expected 33 bytes).
Invalid ECDH share for BIP-375 silent payments (expected 33 bytes).
InvalidDleqProof(InvalidLengthError)
Invalid DLEQ proof for BIP-375 silent payments (expected 64 bytes).
Trait Implementations§
Source§impl Error for Error
Available on crate feature std only.
impl Error for Error
std only.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()