wow_alchemy_data/
error.rs1use 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>;