1#[derive(Debug)]
2pub enum ParsingErrorType {
3 QXML(quick_xml::DeError),
4 RXML(roxmltree::Error)
5}
6
7#[derive(Debug)]
8pub enum Error {
9 ConnectionError(reqwest::Error),
10 ParsingError(ParsingErrorType)
11}
12
13impl From<reqwest::Error> for Error {
14 fn from(re: reqwest::Error) -> Self {
15 Error::ConnectionError(re)
16 }
17}
18
19impl From<quick_xml::DeError> for Error {
20 fn from(e: quick_xml::DeError) -> Self {
21 Error::ParsingError(
22 ParsingErrorType::QXML(e)
23 )
24 }
25}
26
27impl From<roxmltree::Error> for Error {
28 fn from(e: roxmltree::Error) -> Self {
29 Error::ParsingError(
30 ParsingErrorType::RXML(e)
31 )
32 }
33}