actix_web_utils/utils/
macros.rs1#[allow(unused_macros)]
8#[macro_export]
9macro_rules! unwrap_or_return_handled_error {
10 ( $e:expr, $type_of_resp:ty ) => {
11 match $e {
12 Ok(value) => value,
13 Err(error) => return actix_web_utils::traits::macro_traits::ReturnableErrorShape::convert_to_returnable::<$type_of_resp>(&error, 500)
14 }
15 };
16 ( $error_status_code:literal, $e:expr, $type_of_resp:ty ) => {
17 match $e {
18 Ok(value) => value,
19 Err(error) => return actix_web_utils::traits::macro_traits::ReturnableErrorShape::convert_to_returnable::<$type_of_resp>(&error, $error_status_code)
20 }
21 };
22 ( $error_status_code:literal, $success_status_code:literal, $e:expr, $type_of_resp:ty) => {
23 match $e {
24 Ok(value) => return actix_web_utils::extensions::typed_response::TypedHttpResponse::return_standard_response($success_status_code, value),
25 Err(error) => return actix_web_utils::traits::macro_traits::ReturnableErrorShape::convert_to_returnable::<$type_of_resp>(&error, $error_status_code)
26 }
27 }
28}
29
30#[allow(unused_macros)]
32#[macro_export]
33macro_rules! wrap_generic_error_in_wrapper {
34 ( $e:expr ) => {
35 match $e {
36 Ok(value) => Ok(value),
37 Err(error) => Err(actix_web_utils::extensions::generic_error::GenericError::wrap(error)),
38 }
39 }
40}