mod unimplemented;
pub use unimplemented::*;
#[derive(thiserror::Error, Debug)]
pub enum Error {
#[error("Config Error: {0}")]
Config(#[from] config::ConfigError),
#[error("JSON Error: {0}")]
Json(#[from] serde_json::Error),
#[error("HTTP Request Error: {0}")]
Request(#[from] reqwest::Error),
#[error("Database Error: {0}")]
Database(#[from] sqlx::Error),
#[error("Unimplemented: {0}")]
Unimplemented(#[from] Unimplemented),
#[error("Other Error: {desc}")]
Other { desc: String },
}