gather_all_code_from_crates/
errors.rs1crate::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>;