Skip to main content

xml_sec/
error.rs

1//! Error types for xml-sec.
2
3/// Errors that can occur during XML security operations.
4#[derive(Debug, thiserror::Error)]
5pub enum XmlSecError {
6    /// XML parsing error.
7    #[error("XML parse error: {0}")]
8    XmlParse(String),
9
10    /// Canonicalization error.
11    #[error("C14N error: {0}")]
12    Canonicalization(String),
13
14    /// Signature verification failed.
15    #[error("Signature verification failed: {0}")]
16    SignatureInvalid(String),
17
18    /// Unsupported algorithm.
19    #[error("Unsupported algorithm: {0}")]
20    UnsupportedAlgorithm(String),
21
22    /// Certificate error.
23    #[error("Certificate error: {0}")]
24    Certificate(String),
25
26    /// Cryptographic operation failed.
27    #[error("Crypto error: {0}")]
28    Crypto(String),
29
30    /// Key not found or invalid.
31    #[error("Key error: {0}")]
32    Key(String),
33}