baichun_framework_logger/
error.rs1use std::{io, result};
2use thiserror::Error;
3
4#[derive(Debug, Error)]
6pub enum LoggerError {
7 #[error("IO error: {0}")]
9 Io(#[from] io::Error),
10
11 #[error("JSON error: {0}")]
13 Json(#[from] serde_json::Error),
14
15 #[error("Time error: {0}")]
17 Time(#[from] time::error::Error),
18
19 #[error("Config error: {0}")]
21 Config(String),
22
23 #[error("Watch error: {0}")]
25 Watch(#[from] notify::Error),
26
27 #[error("Channel error: {0}")]
29 Channel(String),
30
31 #[error("{0}")]
33 Other(String),
34}
35
36pub type Result<T> = result::Result<T, LoggerError>;