tinywad/
error.rs

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}