hyperi_rustlib/secrets/
error.rs1use thiserror::Error;
12
13#[derive(Debug, Error)]
15pub enum SecretsError {
16 #[error("secret not found: {0}")]
18 NotFound(String),
19
20 #[error("provider not configured: {0}")]
22 ProviderNotConfigured(String),
23
24 #[error("provider error: {0}")]
26 ProviderError(String),
27
28 #[error("authentication failed: {0}")]
30 AuthError(String),
31
32 #[error("I/O error: {0}")]
34 IoError(#[from] std::io::Error),
35
36 #[error("cache error: {0}")]
38 CacheError(String),
39
40 #[error("invalid data: {0}")]
42 InvalidData(String),
43
44 #[error("refresh failed: {0}")]
46 RefreshFailed(String),
47
48 #[error("configuration error: {0}")]
50 ConfigError(String),
51}
52
53pub type SecretsResult<T> = Result<T, SecretsError>;