http_security_headers/
error.rs1pub type Result<T> = std::result::Result<T, Error>;
5
6#[derive(Debug, thiserror::Error)]
8pub enum Error {
9 #[error("Invalid Content-Security-Policy: {0}")]
11 InvalidCsp(String),
12
13 #[error("Invalid Strict-Transport-Security: {0}")]
15 InvalidHsts(String),
16
17 #[error("Invalid X-Frame-Options: {0}")]
19 InvalidFrameOptions(String),
20
21 #[error("Invalid Referrer-Policy: {0}")]
23 InvalidReferrerPolicy(String),
24
25 #[error("Invalid Permissions-Policy: {0}")]
27 InvalidPermissionsPolicy(String),
28
29 #[error("Invalid Cross-Origin-Opener-Policy: {0}")]
31 InvalidCoop(String),
32
33 #[error("Invalid Cross-Origin-Embedder-Policy: {0}")]
35 InvalidCoep(String),
36
37 #[error("Invalid Cross-Origin-Resource-Policy: {0}")]
39 InvalidCorp(String),
40
41 #[cfg(feature = "middleware")]
43 #[error("Invalid header value: {0}")]
44 InvalidHeaderValue(#[from] http::header::InvalidHeaderValue),
45
46 #[error("Configuration validation failed: {0}")]
48 ValidationFailed(String),
49}