pub enum Error {
Show 14 variants
BadEncoding,
BadPublicKeyLen(usize),
UnsupportedPrefix(char),
UnexpectedPrefix {
expected: NkeyType,
actual: NkeyType,
},
Json(Error),
InvalidClaims(String),
MalformedJwt(String),
BadSignatureLen(usize),
UnexpectedXKeyPrefix(NkeyType),
BadXKeyVersion,
BadXKeyCiphertextLen(usize),
XKeyRandomnessFailed,
XKeySealFailed,
XKeyOpenFailed,
}Variants§
BadEncoding
A public NKey was not valid base32-nopad text.
BadPublicKeyLen(usize)
A public key was not the expected 32 bytes.
UnsupportedPrefix(char)
A decoded NKey carried a prefix letter that is not a known public
role. The supported public-key roles are A account, C cluster, N
server, O operator, U user, and X curve/x25519.
UnexpectedPrefix
A public NKey decoded cleanly, but its NkeyType did not match the
role required for the claim shape being minted.
Json(Error)
JSON serialization failed (should not happen for these types).
InvalidClaims(String)
A caller-supplied claim document is not a NATS JWT claim object.
MalformedJwt(String)
A compact JWT was not a valid NATS JWT.
BadSignatureLen(usize)
A compact JWT signature segment did not decode to a 64-byte Ed25519 signature.
UnexpectedXKeyPrefix(NkeyType)
A NATS xkey operation was given a non-curve public NKey.
BadXKeyVersion
A NATS xkey ciphertext did not carry the xkv1 version prefix.
BadXKeyCiphertextLen(usize)
A NATS xkey ciphertext was too short to contain version, nonce, and tag.
XKeyRandomnessFailed
The caller-supplied RNG failed while generating a NATS xkey nonce.
XKeySealFailed
NATS xkey encryption failed.
XKeyOpenFailed
NATS xkey authentication failed on open.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()