gather_all_code_from_crates/
errors.rs

1crate::ix!();
2
3#[derive(Debug,Copy,Clone,PartialEq,Eq,Hash)]
4pub enum ErrorReason {
5    Io,
6    Config,
7    Parse,
8    MissingData,
9    Permission,
10    InvalidArg,
11    Unknown,
12}
13
14#[derive(Debug,Copy,Clone,PartialEq,Eq,Hash)]
15pub enum AppError {
16    Io {
17        code: std::io::ErrorKind,
18    },
19    Config {
20        reason: ErrorReason,
21    },
22    Parse {
23        reason: ErrorReason,
24    },
25    InvalidInput {
26        reason: ErrorReason,
27    },
28    Generic {
29        reason: ErrorReason,
30    },
31}
32
33pub type AppResult<T> = Result<T, AppError>;