use thiserror::Error;
#[derive(Error, Debug)]
pub enum DefillamaError {
#[error("HTTP request error: {0}")]
RequestError(#[from] reqwest::Error),
#[error("URL parsing error: {0}")]
UrlParseError(#[from] url::ParseError),
#[error("API error: {0}")]
ApiError(String),
#[error("Failed to parse API response: {0}")]
ParseError(String),
#[error("Missing field in API response: {0}")]
MissingField(String),
#[error("Other error: {0}")]
Other(String),
}