wow_alchemy_data/
error.rs

1use std::io;
2
3use thiserror::Error;
4
5#[derive(Error, Debug)]
6pub enum WowDataError {
7    #[error("I/O error: {0}")]
8    Io(#[from] io::Error),
9
10    #[error("Unsupported numeric version: {0}")]
11    UnsupportedNumericVersion(u32),
12
13    #[error("Conversion error: cannot convert from version {from} to {to}: {reason}")]
14    ConversionError { from: u32, to: u32, reason: String },
15
16    #[error("Generic error: {0}")]
17    GenericError(String),
18
19    #[error("Invalid value when trying to parse WowEnumFrom: {0} to {1}")]
20    InvalidEnumParsedValue(String, String),
21}
22
23pub type Result<T> = std::result::Result<T, WowDataError>;