html_to_markdown_rs/
error.rs1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, ConversionError>;
7
8#[derive(Error, Debug)]
10pub enum ConversionError {
11 #[error("HTML parsing error: {0}")]
13 ParseError(String),
14
15 #[error("Sanitization error: {0}")]
17 SanitizationError(String),
18
19 #[error("Invalid configuration: {0}")]
21 ConfigError(String),
22
23 #[error("I/O error: {0}")]
27 IoError(String),
28
29 #[error("Internal panic: {0}")]
31 Panic(String),
32
33 #[error("Invalid input: {0}")]
35 InvalidInput(String),
36
37 #[cfg(feature = "visitor")]
39 #[error("Visitor error: {0}")]
40 Visitor(String),
41
42 #[error("Conversion error: {0}")]
44 Other(String),
45}
46
47impl From<std::io::Error> for ConversionError {
48 fn from(error: std::io::Error) -> Self {
49 Self::IoError(error.to_string())
50 }
51}