use crate::serde_any::Format;
#[derive(Debug)]
pub enum Error {
Json(serde_json::Error),
Yaml(serde_yaml::Error),
UnsupportedFormat(Format),
NoSuccessfulParse(Vec<(Format, Error)>),
}
macro_rules! impl_error_from {
($error_type:ty => $variant:expr) => {
impl From<$error_type> for Error {
fn from(e: $error_type) -> Error {
$variant(e)
}
}
};
}
impl_error_from!(serde_json::Error => Error::Json);
impl_error_from!(serde_yaml::Error => Error::Yaml);