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