use thiserror::Error;
#[derive(Debug, Error)]
pub enum GcpError {
#[error("GCP configuration error: {0}")]
Config(String),
#[error("GCP authentication failed: {0}")]
Auth(String),
#[error("GCP secret not found: {0}")]
NotFound(String),
#[error("GCP Secret Manager HTTP {status}: {message}")]
Http { status: u16, message: String },
#[error("transport error: {0}")]
Transport(String),
}