#[derive(Debug, thiserror::Error)]
pub enum XmlSecError {
#[error("XML parse error: {0}")]
XmlParse(String),
#[error("C14N error: {0}")]
Canonicalization(String),
#[error("Signature verification failed: {0}")]
SignatureInvalid(String),
#[error("Unsupported algorithm: {0}")]
UnsupportedAlgorithm(String),
#[error("Certificate error: {0}")]
Certificate(String),
#[error("Crypto error: {0}")]
Crypto(String),
#[error("Key error: {0}")]
Key(String),
}