Skip to main content

quick_xml_to_json/
errors.rs

1#[non_exhaustive]
2#[derive(Debug, thiserror::Error)]
3pub enum XmlToJsonError {
4    #[error("QuickXML Error: {0}")]
5    QuickXml(#[from] quick_xml::Error),
6
7    #[error("QuickXML Attribute Error: {0}")]
8    QuickXmlAttribute(#[from] quick_xml::events::attributes::AttrError),
9
10    #[error("IO Error: {0}")]
11    Io(#[from] std::io::Error),
12
13    #[error("Malformed XML")]
14    InvalidXML,
15
16    #[error("Invalid character reference: &{0};")]
17    InvalidCharRef(String),
18
19    #[error("Invalid UTF-8 in input")]
20    InvalidUtf8,
21}