1#[derive(Debug, thiserror::Error)]
2pub enum MtgjsonError {
3 #[error("DuckDB error: {0}")]
4 DuckDb(#[from] duckdb::Error),
5
6 #[error("HTTP error: {0}")]
7 Http(#[from] reqwest::Error),
8
9 #[error("IO error: {0}")]
10 Io(#[from] std::io::Error),
11
12 #[error("JSON error: {0}")]
13 Json(#[from] serde_json::Error),
14
15 #[error("Not found: {0}")]
16 NotFound(String),
17
18 #[error("Invalid argument: {0}")]
19 InvalidArgument(String),
20
21 #[error("{0}")]
22 Other(String),
23}
24
25pub type Result<T> = std::result::Result<T, MtgjsonError>;