#[non_exhaustive]pub enum MintError {
Missing(&'static str),
EmptyAudience,
BadTid,
UnsupportedAlg(Alg),
AppNotMap,
ReservedKey,
Nan,
Serialization(String),
}Expand description
A failure while minting a token. Descriptive — minting is the trusted side, so detail here is not an oracle.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Missing(&'static str)
A required field was not set (e.g. exp).
EmptyAudience
aud was set to an empty array (the aud field, §8.4).
BadTid
The provided tid is not a well-formed UUIDv7 — version 7 with the
RFC 4122 variant (the tid field, §8.2). The auto-generated tid always is; this
guards a tid set explicitly via MintBuilder::tid.
UnsupportedAlg(Alg)
The chosen algorithm code is not compiled into this build.
AppNotMap
The application value did not serialize to a CBOR map. obsigil merges
application fields into the half’s map (the Serialization rules, §7), so the value must be
a map/struct; use NoApp for a half with no app data.
ReservedKey
An application field used a negative integer key, which is reserved to obsigil (the Serialization rules, §7). Application keys are non-negative integers and text strings.
Nan
An application field carried a floating-point NaN, which has no
canonical CBOR encoding and is forbidden (the Serialization rules, §7).
Serialization(String)
Serializing the fields failed.
Trait Implementations§
Source§impl Error for MintError
impl Error for MintError
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
use the Display impl or to_string()