wow_alchemy_cdbc/
error.rs

1use std::io;
2use thiserror::Error;
3use wow_alchemy_data::error::WowDataError;
4
5#[derive(Debug, Error)]
6pub enum Error {
7    #[error("I/O error: {0}")]
8    Io(#[from] io::Error),
9
10    #[error("Request error: {0}")]
11    Reqwest(#[from] reqwest::Error),
12
13    #[cfg(feature = "sqlite")]
14    #[error("Rusqlite error: {0}")]
15    Rusqlite(#[from] rusqlite::Error),
16
17    #[error("WowData error: {0}")]
18    WowData(#[from] wow_alchemy_data::error::WowDataError),
19
20    #[error("GameBuild error: {0}")]
21    GameBuild(String),
22
23    #[error("No dbd field definitions were found for the specified build")]
24    NoFieldsForBuild,
25
26    #[error("Error generating SQLite table definition: {0}")]
27    SqliteTableDefinition(String),
28
29    #[error("Generic error: {0}")]
30    GenericError(String),
31}
32
33impl From<Error> for WowDataError {
34    fn from(value: Error) -> Self {
35        WowDataError::GenericError(format!("Error: {}", value))
36    }
37}