Skip to main content

entrez_rs/
errors.rs

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}