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