use thiserror::Error;
#[derive(Debug, Error)]
pub enum SecretsError {
#[error("HTTP request failed: {0}")]
Http(#[from] reqwest::Error),
#[error("Invalid secret data: {0}")]
InvalidSecretData(String),
#[error("JSON error: {0}")]
Json(#[from] serde_json::Error),
#[error("Organization not found: {id}")]
OrganizationNotFound { id: String },
#[error("Project not found: {id}")]
ProjectNotFound { id: String },
#[error("Secret not found: {id}")]
SecretNotFound { id: String },
}