1use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum DefillamaError {
8 #[error("HTTP request error: {0}")]
10 RequestError(#[from] reqwest::Error),
11
12 #[error("URL parsing error: {0}")]
14 UrlParseError(#[from] url::ParseError),
15
16 #[error("API error: {0}")]
18 ApiError(String),
19
20 #[error("Failed to parse API response: {0}")]
22 ParseError(String),
23
24 #[error("Missing field in API response: {0}")]
26 MissingField(String),
27
28 #[error("Other error: {0}")]
30 Other(String),
31}