1use thiserror::Error;
2
3#[derive(Error, Debug)]
5pub enum ImportError {
6 #[error("Failed to fetch URL: {0}")]
8 FetchError(#[from] reqwest::Error),
9
10 #[error("Failed to parse recipe: {0}")]
12 ParseError(String),
13
14 #[error("No extractor could parse the recipe from this webpage")]
16 NoExtractorMatched,
17
18 #[error("Conversion failed: {0}")]
20 ConversionError(String),
21
22 #[error("Invalid markdown format: {0}")]
24 InvalidMarkdown(String),
25
26 #[error("Builder error: {0}")]
28 BuilderError(String),
29
30 #[error("Extraction failed: {0}")]
32 ExtractionError(String),
33
34 #[error("Header parse error: {0}")]
36 HeaderError(#[from] reqwest::header::InvalidHeaderValue),
37
38 #[error("Environment variable error: {0}")]
40 EnvError(#[from] std::env::VarError),
41
42 #[error("Configuration error: {0}")]
44 ConfigError(#[from] config::ConfigError),
45}