From 04e3de08eba355557bfa7ace886e7f4231fb7a26 Mon Sep 17 00:00:00 2001
From: Jason Volk <jason@zemos.net>
Date: Thu, 4 Jul 2024 23:53:30 +0000
Subject: [PATCH] add log to error functors for Result::map_or_else

Signed-off-by: Jason Volk <jason@zemos.net>
---
 src/core/error.rs | 15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/core/error.rs b/src/core/error.rs
index f977803d..ea7acda5 100644
--- a/src/core/error.rs
+++ b/src/core/error.rs
@@ -19,7 +19,8 @@ use ruma::{
 	OwnedServerName,
 };
 use thiserror::Error;
-use tracing::error;
+
+use crate::{debug_error, error};
 
 #[derive(Error)]
 pub enum Error {
@@ -126,6 +127,18 @@ impl fmt::Debug for Error {
 	fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { write!(f, "{self}") }
 }
 
+#[inline]
+pub fn log(e: Error) {
+	error!("{e}");
+	drop(e);
+}
+
+#[inline]
+pub fn debug_log(e: Error) {
+	debug_error!("{e}");
+	drop(e);
+}
+
 #[derive(Clone)]
 pub struct RumaResponse<T>(pub T);