xml-sec 0.1.6

Pure Rust XML Security: XMLDSig, XMLEnc, C14N. Drop-in replacement for libxmlsec1.
Documentation
//! Error types for xml-sec.

/// Errors that can occur during XML security operations.
#[derive(Debug, thiserror::Error)]
pub enum XmlSecError {
    /// XML parsing error.
    #[error("XML parse error: {0}")]
    XmlParse(String),

    /// Canonicalization error.
    #[error("C14N error: {0}")]
    Canonicalization(String),

    /// Signature verification failed.
    #[error("Signature verification failed: {0}")]
    SignatureInvalid(String),

    /// Unsupported algorithm.
    #[error("Unsupported algorithm: {0}")]
    UnsupportedAlgorithm(String),

    /// Certificate error.
    #[error("Certificate error: {0}")]
    Certificate(String),

    /// Cryptographic operation failed.
    #[error("Crypto error: {0}")]
    Crypto(String),

    /// Key not found or invalid.
    #[error("Key error: {0}")]
    Key(String),
}