standard_error/extras/fromerrs/
serde.rs1use 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}