save_load_traits/
errors.rs

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