Skip to main content

mtgjson_sdk/
error.rs

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>;