clean_base/utils/errors/
default_factories.rs1use 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#[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}