clean_base/utils/errors/
default_factories.rs

1use super::base::{ErrorType, MappedErrors};
2
3pub fn creation_err(
4    msg: String,
5    exp: Option<bool>,
6    prev: Option<MappedErrors>,
7) -> MappedErrors {
8    MappedErrors::new(msg, exp, prev, ErrorType::CreationError)
9}
10
11pub fn updating_err(
12    msg: String,
13    exp: Option<bool>,
14    prev: Option<MappedErrors>,
15) -> MappedErrors {
16    MappedErrors::new(msg, exp, prev, ErrorType::UpdatingError)
17}
18
19pub fn fetching_err(
20    msg: String,
21    exp: Option<bool>,
22    prev: Option<MappedErrors>,
23) -> MappedErrors {
24    MappedErrors::new(msg, exp, prev, ErrorType::FetchingError)
25}
26
27pub fn deletion_err(
28    msg: String,
29    exp: Option<bool>,
30    prev: Option<MappedErrors>,
31) -> MappedErrors {
32    MappedErrors::new(msg, exp, prev, ErrorType::DeletionError)
33}
34
35pub fn use_case_err(
36    msg: String,
37    exp: Option<bool>,
38    prev: Option<MappedErrors>,
39) -> MappedErrors {
40    MappedErrors::new(msg, exp, prev, ErrorType::UseCaseError)
41}
42
43pub fn execution_err(
44    msg: String,
45    exp: Option<bool>,
46    prev: Option<MappedErrors>,
47) -> MappedErrors {
48    MappedErrors::new(msg, exp, prev, ErrorType::ExecutionError)
49}
50
51pub fn invalid_repo_err(
52    msg: String,
53    exp: Option<bool>,
54    prev: Option<MappedErrors>,
55) -> MappedErrors {
56    MappedErrors::new(msg, exp, prev, ErrorType::InvalidRepositoryError)
57}
58
59pub fn invalid_arg_err(
60    msg: String,
61    exp: Option<bool>,
62    prev: Option<MappedErrors>,
63) -> MappedErrors {
64    MappedErrors::new(msg, exp, prev, ErrorType::InvalidArgumentError)
65}
66
67// ? ---------------------------------------------------------------------------
68// ? TESTS
69// ? ---------------------------------------------------------------------------
70
71#[cfg(test)]
72mod tests {
73    use super::{
74        creation_err, deletion_err, fetching_err, updating_err, ErrorType,
75    };
76
77    #[test]
78    fn creation_err_works() {
79        assert_eq!(
80            creation_err("msg".to_string(), None, None).error_type(),
81            ErrorType::CreationError
82        );
83    }
84
85    #[test]
86    fn deletion_err_works() {
87        assert_eq!(
88            deletion_err("msg".to_string(), None, None).error_type(),
89            ErrorType::DeletionError
90        );
91    }
92
93    #[test]
94    fn fetching_err_works() {
95        assert_eq!(
96            fetching_err("msg".to_string(), None, None).error_type(),
97            ErrorType::FetchingError
98        );
99    }
100
101    #[test]
102    fn updating_err_works() {
103        assert_eq!(
104            updating_err("msg".to_string(), None, None).error_type(),
105            ErrorType::UpdatingError
106        );
107    }
108}