use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("ASANA_TOKEN environment variable is not set")]
MissingToken,
#[error("invalid token format")]
InvalidToken,
#[error("HTTP error: {0}")]
Http(#[from] reqwest::Error),
#[error("failed to parse response: {0}")]
Parse(#[from] serde_json::Error),
#[error("API error: {message}")]
Api {
message: String,
},
#[error("resource not found: {0}")]
NotFound(String),
}