#![warn(missing_docs)]
use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("Error while parsing XML")]
XMLError(#[from] ::quick_xml::Error),
#[error("Error while converting f64 attribute")]
ParseFloatError(#[from] std::num::ParseFloatError),
#[error("Error while converting u64 attribute")]
ParseIntError(#[from] std::num::ParseIntError),
#[error("Error while converting bytes to Utf8")]
ParseUt8Error(#[from] std::str::Utf8Error),
#[error("Missing `name` attribute in property")]
MissingPropertyName,
}
impl From<::quick_xml::events::attributes::AttrError> for Error {
#[inline]
fn from(err: ::quick_xml::events::attributes::AttrError) -> Error {
Error::XMLError(err.into())
}
}
impl From<::quick_xml::escape::EscapeError> for Error {
#[inline]
fn from(err: ::quick_xml::escape::EscapeError) -> Error {
Error::XMLError(err.into())
}
}