quick_xml_to_json/
errors.rs

1use crate::frames::buffers;
2
3#[derive(Debug, thiserror::Error)]
4pub enum XmlToJsonError {
5    #[error("QuickXML Error: {0}")]
6    QuickXml(#[from] quick_xml::Error),
7
8    #[error("QuickXML Attribute Error: {0}")]
9    QuickXmlAttribute(#[from] quick_xml::events::attributes::AttrError),
10
11    #[error("SerdeJSON Error: {0}")]
12    SerdeJson(#[from] serde_json::Error),
13
14    #[error("Buffer Error: {0}")]
15    Buffer(#[from] buffers::BufferError),
16
17    #[error("IO Error: {0}")]
18    Io(#[from] std::io::Error),
19
20    #[error("Malformed XML")]
21    InvalidXML,
22}