From fbd8090b0bf47ba1a4ed818c84e374b50d39c94a Mon Sep 17 00:00:00 2001
From: girlbossceo <june@girlboss.ceo>
Date: Mon, 31 Jul 2023 01:02:52 +0000
Subject: [PATCH] log room ID for invalid room topic event errors

Signed-off-by: girlbossceo <june@girlboss.ceo>
---
 src/api/client_server/directory.rs | 1 +
 src/service/rooms/spaces/mod.rs    | 5 ++++-
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/api/client_server/directory.rs b/src/api/client_server/directory.rs
index a812dbcc9..50ae9f157 100644
--- a/src/api/client_server/directory.rs
+++ b/src/api/client_server/directory.rs
@@ -221,6 +221,7 @@ pub(crate) async fn get_public_rooms_filtered_helper(
                         serde_json::from_str(s.content.get())
                             .map(|c: RoomTopicEventContent| Some(c.topic))
                             .map_err(|_| {
+                                error!("Invalid room topic event in database for room {}", room_id);
                                 Error::bad_database("Invalid room topic event in database.")
                             })
                     })?,
diff --git a/src/service/rooms/spaces/mod.rs b/src/service/rooms/spaces/mod.rs
index e92fc07b6..9b57d53bf 100644
--- a/src/service/rooms/spaces/mod.rs
+++ b/src/service/rooms/spaces/mod.rs
@@ -326,7 +326,10 @@ fn get_room_chunk(
                 .map_or(Ok(None), |s| {
                     serde_json::from_str(s.content.get())
                         .map(|c: RoomTopicEventContent| Some(c.topic))
-                        .map_err(|_| Error::bad_database("Invalid room topic event in database."))
+                        .map_err(|_| {
+                            error!("Invalid room topic event in database for room {}", room_id);
+                            Error::bad_database("Invalid room topic event in database.")
+                        })
                 })?,
             world_readable: services()
                 .rooms
-- 
GitLab