snark_tool/procedure/error/
chromatic_properties_procedure_error.rs

1use crate::procedure::error::{Error, ProcedureError};
2use crate::service::chromatic_properties::error::ChromaticPropertiesError;
3
4impl From<ChromaticPropertiesError> for Error {
5    fn from(error: ChromaticPropertiesError) -> Self {
6        let message = format!("{}", error);
7        Error::ProcedureError(ProcedureError { message })
8    }
9}
10
11impl From<Error> for ChromaticPropertiesError {
12    fn from(error: Error) -> Self {
13        let message = format!("{}", error);
14        ChromaticPropertiesError::new(message)
15    }
16}
17
18impl From<serde_json::error::Error> for ChromaticPropertiesError {
19    fn from(error: serde_json::error::Error) -> Self {
20        let message = format!("serde json error: {}", error);
21        ChromaticPropertiesError { message }
22    }
23}