#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum OpenSamlError {
#[error("deflate error: {0}")]
Deflate(#[from] std::io::Error),
#[error("base64 decode error: {0}")]
Base64(#[from] base64::DecodeError),
#[error("xml error: {0}")]
Xml(String),
#[error("invalid input: {0}")]
Invalid(String),
#[error("unsupported: {0}")]
Unsupported(String),
}