1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum WadError {
5 #[error("Unable to read this file: {0}")]
6 Read(String),
7 #[error("Wrong WAD file type: {0}")]
8 Parse(String),
9 #[error("Unable to parse: {0}")]
10 Type(&'static str),
11 #[error("Unable to load the program: {0}")]
12 Load(&'static str),
13 #[error("Invalid lump name")]
14 InvalidLumpName,
15 #[error("Invalid Regex")]
16 InvalidRegex,
17 #[error("Invalid operation")]
18 InvalidOperation,
19 #[error("Unable create resources")]
20 Write,
21 #[error("Uknonw MUS event")]
22 UnknownMusEvent,
23 #[error("Invalid lump")]
24 InvalidLump,
25 #[error("Unable to use this API")]
26 Unknown,
27}