From cfae9a34f4c19907eb9c98abeb8da22e49b51184 Mon Sep 17 00:00:00 2001 From: Ginger Date: Wed, 22 Apr 2026 10:44:40 -0400 Subject: [PATCH] fix: Panic on PL content deserialization failures --- src/service/rooms/state_accessor/mod.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/service/rooms/state_accessor/mod.rs b/src/service/rooms/state_accessor/mod.rs index ca0394f28..ae331fa28 100644 --- a/src/service/rooms/state_accessor/mod.rs +++ b/src/service/rooms/state_accessor/mod.rs @@ -218,8 +218,12 @@ impl Service { let power_levels_event: RoomPowerLevelsEventContent = self .room_state_get_content(room_id, &StateEventType::RoomPowerLevels, "") .await - .unwrap_or_else(|_| { - RoomPowerLevelsEventContent::new(&room_version_rules.authorization) + .unwrap_or_else(|err| { + if err.is_not_found() { + RoomPowerLevelsEventContent::new(&room_version_rules.authorization) + } else { + panic!("Failed to deserialize power levels event content") + } }); RoomPowerLevels::new(