baichun_framework_logger/
error.rs

1use std::{io, result};
2use thiserror::Error;
3
4/// 日志错误类型
5#[derive(Debug, Error)]
6pub enum LoggerError {
7    /// IO错误
8    #[error("IO error: {0}")]
9    Io(#[from] io::Error),
10
11    /// JSON错误
12    #[error("JSON error: {0}")]
13    Json(#[from] serde_json::Error),
14
15    /// 时间错误
16    #[error("Time error: {0}")]
17    Time(#[from] time::error::Error),
18
19    /// 配置错误
20    #[error("Config error: {0}")]
21    Config(String),
22
23    /// 文件监控错误
24    #[error("Watch error: {0}")]
25    Watch(#[from] notify::Error),
26
27    /// 通道错误
28    #[error("Channel error: {0}")]
29    Channel(String),
30
31    /// 其他错误
32    #[error("{0}")]
33    Other(String),
34}
35
36/// 日志结果类型
37pub type Result<T> = result::Result<T, LoggerError>;