fix: Panic on PL content deserialization failures

This commit is contained in:
Ginger
2026-04-22 10:44:40 -04:00
parent 0a4808ea79
commit cfae9a34f4
+6 -2
View File
@@ -218,8 +218,12 @@ impl Service {
let power_levels_event: RoomPowerLevelsEventContent = self let power_levels_event: RoomPowerLevelsEventContent = self
.room_state_get_content(room_id, &StateEventType::RoomPowerLevels, "") .room_state_get_content(room_id, &StateEventType::RoomPowerLevels, "")
.await .await
.unwrap_or_else(|_| { .unwrap_or_else(|err| {
RoomPowerLevelsEventContent::new(&room_version_rules.authorization) if err.is_not_found() {
RoomPowerLevelsEventContent::new(&room_version_rules.authorization)
} else {
panic!("Failed to deserialize power levels event content")
}
}); });
RoomPowerLevels::new( RoomPowerLevels::new(