Skip to main content

zerolaunch_plugin_api/config/
error.rs

1/// 配置错误类型
2#[derive(Debug, thiserror::Error)]
3pub enum ConfigError {
4    #[error("Component not found: {0}")]
5    NotFound(String),
6
7    /// 校验失败的人读消息:由产生方给出完整句子,不再套英文前缀,
8    /// 避免中文消息被包装成「Configuration validation failed: 中文」的混排。
9    #[error("{0}")]
10    ValidationFailed(String),
11
12    #[error("Invalid setting value for key '{key}': {message}")]
13    InvalidValue { key: String, message: String },
14
15    /// 应用或动作失败的人读消息:同 ValidationFailed,由产生方给出完整句子。
16    #[error("{0}")]
17    ApplyFailed(String),
18
19    #[error("Persistence error: {0}")]
20    PersistenceError(#[from] std::io::Error),
21
22    #[error("Serialization error: {0}")]
23    SerializationError(#[from] serde_json::Error),
24}