Skip to main content

vidsage_core/config/
error.rs

1//! Config error definitions
2
3use serde::{Deserialize, Serialize};
4use thiserror::Error;
5
6/// Configuration error enumeration
7#[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}