Enum bitcoin_bech32::Error
source · pub enum Error {
Bech32(Error),
InvalidHumanReadablePart,
ScriptPubkeyTooShort,
ScriptPubkeyInvalidLength,
InvalidLength,
InvalidVersionLength,
InvalidScriptVersion,
InvalidEncoding,
}
Expand description
Error types for witness programs
BIP141 specifies Segregated Witness and defines valid program lengths for Version 0 scripts. Script version is also limited to values 0-16.
Variants§
Bech32(Error)
Some Bech32 conversion error
InvalidHumanReadablePart
The human-readable part is invalid (must be “bc” or “tb”)
ScriptPubkeyTooShort
scriptpubkeys does not have enough data
ScriptPubkeyInvalidLength
The provided length byte does not match the data
InvalidLength
Denotes that the WitnessProgram is too long or too short
Programs must be between 2 and 40 bytes
InvalidVersionLength
Given the program version, the length is invalid
Version 0 scripts must be either 20 or 32 bytes
InvalidScriptVersion
Script version must be 0 to 16 inclusive
InvalidEncoding
Improper encoding used for address
Witness version 0 addresses must use Bech32 encoding, and all other versions must use Bech32m
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§fn cause(&self) -> Option<&dyn Error>
fn cause(&self) -> Option<&dyn Error>
👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§impl Ord for Error
impl Ord for Error
source§impl PartialEq<Error> for Error
impl PartialEq<Error> for Error
source§impl PartialOrd<Error> for Error
impl PartialOrd<Error> for Error
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more