pqc_binary_format/
error.rs1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, CryptoError>;
7
8#[derive(Error, Debug, Clone, PartialEq, Eq)]
10pub enum CryptoError {
11 #[error("Binary format error: {0}")]
13 BinaryFormatError(String),
14
15 #[error("Invalid input: {0}")]
17 InvalidInput(String),
18
19 #[error("Serialization failed: {0}")]
21 SerializationFailed(String),
22
23 #[error("Deserialization failed: {0}")]
25 DeserializationFailed(String),
26
27 #[error("Unknown algorithm: {0}")]
29 UnknownAlgorithm(String),
30
31 #[error("Checksum validation failed")]
33 ChecksumMismatch,
34
35 #[error("Invalid magic bytes")]
37 InvalidMagic,
38
39 #[error("Unsupported version: {0:#x}")]
41 UnsupportedVersion(u8),
42
43 #[error("Metadata validation error: {0}")]
45 MetadataError(String),
46}