From d4947a44341f457bdcde3d25d44ab9f5f2151f14 Mon Sep 17 00:00:00 2001 From: deadvey Date: Sun, 17 May 2026 15:52:18 +0100 Subject: [PATCH] unwrap_or_exit can now display the error message, requires it to use the Debug trait --- server/src/traits.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) 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); + } } } }