pub enum PsbtError {
Show 30 variants
UnexpectedEod,
DataNotConsumed,
InvalidMagic(Array<u8, 5>),
UnexpectedKey(MapName, u8, PsbtVer),
DeprecatedKey(MapName, u8, PsbtVer),
RequiredKeyAbsent(MapName, u8, PsbtVer),
RepeatedKey(MapName, u8),
RepeatedPropKey(MapName, PropKey),
RepeatedUnknownKey(MapName, u8),
NonEmptyKeyData(MapName, u8, ByteStr),
UnsupportedVersion(PsbtUnsupportedVer),
SignedTx,
InvalidLockHeight(u32),
InvalidLockTimestamp(u32),
InvalidComprPubkey(Array<u8, 33>),
InvalidUncomprPubkey(Array<u8, 65>),
InvalidXonlyPubkey(Array<u8, 32>),
InvalidSig(SigError),
InvalidSighash(NonStandardValue<u8>),
InvalidXub(XkeyDecodeError),
XpubUnhardenedOrigin,
InvalidDerivationPath,
UnrecognizedKeyFormat(u8),
InvalidPorString(FromUtf8Error),
InvalidTapLeafDepth(u8),
InvalidTapLeafScriptSize(usize),
InvalidTapLeafVer(InvalidLeafVer),
InvalidTapTree(InvalidTree),
Consensus(ConsensusDataError),
Confinement(Error),
}
Expand description
TODO #44: Split PsbtError into a specific error types
Variants§
UnexpectedEod
unexpected end of data.
DataNotConsumed
PSBT data are followed by some excessive bytes.
InvalidMagic(Array<u8, 5>)
invalid magic bytes {0}.
UnexpectedKey(MapName, u8, PsbtVer)
{0} key {1:#02x} must not be present in PSBT {2}.
DeprecatedKey(MapName, u8, PsbtVer)
{0} key {1:#02x} is deprecated not be present in PSBT {2}.
RequiredKeyAbsent(MapName, u8, PsbtVer)
{0} key {1:#02x} required for PSBT {2} is not present.
RepeatedKey(MapName, u8)
repeated {0} key {1:#02x}.
RepeatedPropKey(MapName, PropKey)
repeated proprietary {0} key {1}.
RepeatedUnknownKey(MapName, u8)
repeated unknown {0} key {1:#02x}.
NonEmptyKeyData(MapName, u8, ByteStr)
{0} key {1:#02x} must not contain additional key data.
UnsupportedVersion(PsbtUnsupportedVer)
SignedTx
Provided transaction in PSBT_GLOBAL_UNSIGNED_TX
contains non-empty sigScript
.
InvalidLockHeight(u32)
invalid lock height value {0}.
InvalidLockTimestamp(u32)
invalid lock timestamp {0}.
InvalidComprPubkey(Array<u8, 33>)
invalid compressed pubkey data.
InvalidUncomprPubkey(Array<u8, 65>)
invalid compressed pubkey data.
InvalidXonlyPubkey(Array<u8, 32>)
invalid BIP340 (x-only) pubkey data.
InvalidSig(SigError)
InvalidSighash(NonStandardValue<u8>)
InvalidXub(XkeyDecodeError)
XpubUnhardenedOrigin
one of xpubs has an unhardened derivation index
InvalidDerivationPath
derivation path has invalid length
UnrecognizedKeyFormat(u8)
unrecognized public key encoding starting with flag {0:#04x}.
InvalidPorString(FromUtf8Error)
proof of reserves is not a valid UTF-8 string. {0}.
InvalidTapLeafDepth(u8)
tap tree has invalid depth {0} exceeding 128 consensus restriction.
InvalidTapLeafScriptSize(usize)
tap tree has script which is tool arge ({0} bytes) and exceeds consensus script limits.
InvalidTapLeafVer(InvalidLeafVer)
InvalidTapTree(InvalidTree)
Consensus(ConsensusDataError)
Confinement(Error)
Trait Implementations§
Source§impl Error for PsbtError
impl Error for PsbtError
1.30.0 · 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
Source§impl From<ConsensusDataError> for PsbtError
impl From<ConsensusDataError> for PsbtError
Source§fn from(v: ConsensusDataError) -> PsbtError
fn from(v: ConsensusDataError) -> PsbtError
Source§impl From<DecodeError> for PsbtError
impl From<DecodeError> for PsbtError
Source§fn from(err: DecodeError) -> PsbtError
fn from(err: DecodeError) -> PsbtError
Source§impl From<InvalidLeafVer> for PsbtError
impl From<InvalidLeafVer> for PsbtError
Source§fn from(v: InvalidLeafVer) -> PsbtError
fn from(v: InvalidLeafVer) -> PsbtError
Source§impl From<InvalidTree> for PsbtError
impl From<InvalidTree> for PsbtError
Source§fn from(v: InvalidTree) -> PsbtError
fn from(v: InvalidTree) -> PsbtError
Source§impl From<PsbtError> for PsbtParseError
impl From<PsbtError> for PsbtParseError
Source§fn from(v: PsbtError) -> PsbtParseError
fn from(v: PsbtError) -> PsbtParseError
Source§impl From<PsbtUnsupportedVer> for PsbtError
impl From<PsbtUnsupportedVer> for PsbtError
Source§fn from(v: PsbtUnsupportedVer) -> PsbtError
fn from(v: PsbtUnsupportedVer) -> PsbtError
Source§impl From<XkeyDecodeError> for PsbtError
impl From<XkeyDecodeError> for PsbtError
Source§fn from(v: XkeyDecodeError) -> PsbtError
fn from(v: XkeyDecodeError) -> PsbtError
impl Eq for PsbtError
impl StructuralPartialEq for PsbtError
Auto Trait Implementations§
impl Freeze for PsbtError
impl RefUnwindSafe for PsbtError
impl Send for PsbtError
impl Sync for PsbtError
impl Unpin for PsbtError
impl UnwindSafe for PsbtError
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.