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}