alef_core/error.rs
1use thiserror::Error;
2
3#[derive(Debug, Error)]
4pub enum AlefError {
5 #[error("Config error: {0}")]
6 Config(String),
7 #[error("Extraction error: {0}")]
8 Extraction(String),
9 #[error("Generation error for {language}: {message}")]
10 Generation { language: String, message: String },
11 #[error("IO error: {0}")]
12 Io(#[from] std::io::Error),
13 #[error("TOML parse error: {0}")]
14 Toml(#[from] toml::de::Error),
15 #[error("JSON error: {0}")]
16 Json(#[from] serde_json::Error),
17}