wow_alchemy_cdbc/
error.rs1use 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}