pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("Invalid Content-Security-Policy: {0}")]
InvalidCsp(String),
#[error("Invalid Strict-Transport-Security: {0}")]
InvalidHsts(String),
#[error("Invalid X-Frame-Options: {0}")]
InvalidFrameOptions(String),
#[error("Invalid Referrer-Policy: {0}")]
InvalidReferrerPolicy(String),
#[error("Invalid Permissions-Policy: {0}")]
InvalidPermissionsPolicy(String),
#[error("Invalid Cross-Origin-Opener-Policy: {0}")]
InvalidCoop(String),
#[error("Invalid Cross-Origin-Embedder-Policy: {0}")]
InvalidCoep(String),
#[error("Invalid Cross-Origin-Resource-Policy: {0}")]
InvalidCorp(String),
#[cfg(feature = "middleware")]
#[error("Invalid header value: {0}")]
InvalidHeaderValue(#[from] http::header::InvalidHeaderValue),
#[error("Configuration validation failed: {0}")]
ValidationFailed(String),
}