Skip to main content

zerolaunch_plugin_api/services/storage/
storage_error.rs

1/// 文件存储服务错误类型。
2/// 涵盖上传/下载失败、客户端未初始化、路径无效和 IO 错误等场景。
3#[derive(Debug, thiserror::Error)]
4pub enum StorageError {
5    /// 上传文件失败
6    #[error("上传失败 ({file}): {reason}")]
7    UploadFailed { file: String, reason: String },
8
9    /// 下载文件失败
10    #[error("下载失败 ({file}): {reason}")]
11    DownloadFailed { file: String, reason: String },
12
13    /// 存储客户端未初始化
14    #[error("存储客户端未初始化")]
15    ClientNotInitialized,
16
17    /// 删除文件失败
18    #[error("删除失败 ({file}): {reason}")]
19    DeleteFailed { file: String, reason: String },
20
21    /// 列出文件失败
22    #[error("列表失败 ({prefix}): {reason}")]
23    ListFailed { prefix: String, reason: String },
24
25    /// 路径无效
26    #[error("路径无效: {0}")]
27    InvalidPath(String),
28
29    /// IO 错误
30    #[error("IO 错误: {0}")]
31    Io(#[from] std::io::Error),
32}