use thiserror::Error;
#[derive(Error, Debug)]
pub enum FileError {
#[error("文件不存在: {path}")] NotFound {
path: String,
},
#[error("文件权限不足: {path}")] PermissionDenied {
path: String,
},
#[error("文件已损坏: {path}")] Corrupted {
path: String,
},
#[error("文件格式不正确: {path}")] InvalidFormat {
path: String,
},
}