secra_cache/
error.rs

1/// 缓存错误类型
2use thiserror::Error;
3
4#[derive(Error, Debug)]
5pub enum CacheError {
6    /// Redis 连接失败
7    #[error("Redis 连接失败: {0}")]
8    ConnectionFailed(String),
9
10    /// 缓存操作失败
11    #[error("缓存操作失败: {0}")]
12    OperationFailed(String),
13
14    /// 键不存在
15    #[error("键不存在")]
16    KeyNotFound,
17
18    /// 序列化失败
19    #[error("序列化失败: {0}")]
20    SerializationFailed(String),
21
22    /// 反序列化失败
23    #[error("反序列化失败: {0}")]
24    DeserializationFailed(String),
25
26    /// 权限不足
27    #[error("权限不足: {0}")]
28    PermissionDenied(String),
29
30    /// 无效的 Key
31    #[error("无效的 Key: {0}")]
32    InvalidKey(String),
33
34    /// 配额超限
35    #[error("配额超限: {0}")]
36    QuotaExceeded(String),
37}