ocsf_codegen/
errors.rs

1use std::error::Error;
2
3#[derive(Debug)]
4pub struct OcsfCodegenError {
5    pub errortext: String,
6}
7
8impl Error for OcsfCodegenError {}
9
10impl OcsfCodegenError {
11    pub fn new(errortext: String) -> Self {
12        OcsfCodegenError { errortext }
13    }
14}
15
16impl From<Box<dyn Error>> for OcsfCodegenError {
17    fn from(value: Box<dyn Error>) -> Self {
18        Self {
19            errortext: format!("{:?}", value),
20        }
21    }
22}
23
24impl From<serde_json::Error> for OcsfCodegenError {
25    fn from(value: serde_json::Error) -> Self {
26        Self {
27            errortext: format!("{:?}", value),
28        }
29    }
30}