diff --git a/server/src/traits.rs b/server/src/traits.rs index 91dda8e..3332892 100644 --- a/server/src/traits.rs +++ b/server/src/traits.rs @@ -11,15 +11,18 @@ pub trait UnwrapOrExit fn unwrap_or_exit(self, error_message: &str, error_code: i32) -> T; } -impl UnwrapOrExit for Result +impl UnwrapOrExit for Result { fn unwrap_or_exit(self, error_message: &str, error_code: i32) -> T { - if let Ok(value) = self { value } - else + match self { - error!("{error_message}"); - exit(error_code); + Ok(value) => value, + Err(error) => + { + error!("{error_message}: {error:?}"); + exit(error_code); + } } } }