save_load_traits/
errors.rs

1// ---------------- [ File: save-load-traits/src/errors.rs ]
2crate::ix!();
3
4error_tree!{
5    pub enum SaveLoadError {
6        IoError(std::io::Error),
7        JsonParseError(JsonParseError),
8        SerdeJsonError(serde_json::Error),
9
10        #[display("SaveLoadError: {dir:?} is an InvalidDirectory")]
11        InvalidDirectory {
12            dir: PathBuf,
13        }
14    }
15
16    #[derive(PartialEq)]
17    pub enum JsonParseError {
18        #[cmp_neq] 
19        SerdeError(serde_json::Error),
20
21        #[cmp_neq] 
22        IoError(std::io::Error),
23
24        JsonRepairError(JsonRepairError),
25        InvalidJson,
26    }
27}