standard_error/extras/fromerrs/
serde.rs

1use serde::de::value::Error as SerdeError;
2use serde_json::Error as SerdeJsonError;
3use serde_yaml::Error as SerdeYamlError;
4
5use crate::{Interpolate, StandardError};
6
7impl From<SerdeError> for StandardError {
8    fn from(err: SerdeError) -> Self {
9        StandardError::new("ER-SERDE").interpolate_err(err.to_string())
10    }
11}
12
13impl From<SerdeJsonError> for StandardError {
14    fn from(err: SerdeJsonError) -> Self {
15        StandardError::new("ER-SERDE-JSON").interpolate_err(err.to_string())
16    }
17}
18
19impl From<SerdeYamlError> for StandardError {
20    fn from(err: SerdeYamlError) -> Self {
21        StandardError::new("ER-SERDE-YAML").interpolate_err(err.to_string())
22    }
23}