secra_logger/
error.rs

1use std::path::PathBuf;
2use thiserror::Error;
3
4/// 日志系统错误类型
5#[derive(Error, Debug)]
6pub enum LoggerError {
7    /// IO 错误
8    #[error("IO 错误: {0}")]
9    Io(#[from] std::io::Error),
10
11    /// 路径错误
12    #[error("路径错误: {path}")]
13    PathError { path: PathBuf },
14
15    /// 文件解析错误
16    #[error("文件解析错误: {message}")]
17    ParseError { message: String },
18
19    /// 初始化错误
20    #[error("初始化错误: {message}")]
21    InitError { message: String },
22
23    /// 配置错误
24    #[error("配置错误: {message}")]
25    ConfigError { message: String },
26
27    /// 文件滚动错误
28    #[error("文件滚动错误: {message}")]
29    RotationError { message: String },
30}
31
32/// 结果类型别名
33pub type Result<T> = std::result::Result<T, LoggerError>;
34