pub enum Error {
Show 29 variants
InvalidFormat,
UnsupportedVersion(u8),
UnsupportedAlgorithm(u8),
TruncatedPayload {
expected: usize,
actual: usize,
},
AuthenticationFailed,
EncryptionFailed(String),
DecryptionFailed(String),
DecompressionFailed(String),
CompressionFailed(String),
InvalidUtf8(String),
InvalidBase64(String),
InvalidHex(String),
SizeMismatch {
expected: usize,
actual: usize,
},
MissingField(String),
InvalidKeyFormat(String),
InvalidKeyLength {
expected: usize,
actual: usize,
},
InvalidNonceLength {
expected: usize,
actual: usize,
},
SigningFailed(String),
SignatureVerificationFailed,
KeyGenerationFailed(String),
KeyDerivationFailed(String),
HashFailed(String),
ObfuscationFailed(String),
DeobfuscationFailed(String),
MapGenerationFailed(String),
PayloadTooLarge {
size: usize,
limit: usize,
},
RandomFailed(String),
SerializationError(String),
DeserializationError(String),
}Expand description
Errors that can occur during cryptographic operations
Variants§
InvalidFormat
Invalid format - magic bytes mismatch
UnsupportedVersion(u8)
Unsupported version number
UnsupportedAlgorithm(u8)
Unsupported algorithm identifier
TruncatedPayload
Data shorter than expected
AuthenticationFailed
Authentication tag verification failed
EncryptionFailed(String)
Encryption operation failed
DecryptionFailed(String)
Decryption operation failed
DecompressionFailed(String)
Decompression failed
CompressionFailed(String)
Compression failed
InvalidUtf8(String)
Invalid UTF-8 sequence
InvalidBase64(String)
Invalid Base64 encoding
InvalidHex(String)
Invalid hex encoding
SizeMismatch
Size mismatch after decompression
MissingField(String)
Required field missing in JSON
InvalidKeyFormat(String)
Invalid key format
InvalidKeyLength
Invalid key length
InvalidNonceLength
Invalid nonce length
SigningFailed(String)
Signing operation failed
SignatureVerificationFailed
Signature verification failed
KeyGenerationFailed(String)
Key generation failed
KeyDerivationFailed(String)
Key derivation failed
HashFailed(String)
Hash operation failed
ObfuscationFailed(String)
Obfuscation operation failed
DeobfuscationFailed(String)
Deobfuscation operation failed
MapGenerationFailed(String)
Map generation failed
PayloadTooLarge
Payload too large
RandomFailed(String)
Random number generation failed
SerializationError(String)
Serialization error
DeserializationError(String)
Deserialization error