vidsage_core/config/
error.rs1use serde::{Deserialize, Serialize};
4use thiserror::Error;
5
6#[derive(Error, Debug, Serialize, Deserialize)]
8pub enum ConfigError {
9 #[error("Configuration key not found: {0}")]
10 KeyNotFound(String),
11
12 #[error("Invalid configuration value: {0}")]
13 InvalidValue(String),
14
15 #[error("Configuration file not found: {0}")]
16 FileNotFound(String),
17
18 #[error("Failed to read configuration file: {0}")]
19 ReadFailed(String),
20
21 #[error("Failed to write configuration file: {0}")]
22 WriteFailed(String),
23
24 #[error("Failed to parse configuration: {0}")]
25 ParseFailed(String),
26
27 #[error("Configuration validation failed: {0}")]
28 ValidationFailed(String),
29
30 #[error("Internal configuration error: {0}")]
31 InternalError(String),
32}