fix: Panic on PL content deserialization failures

This commit is contained in:
Ginger
2026-04-28 09:16:57 -04:00
parent 0a4808ea79
commit cfae9a34f4
+6 -2
View File
@@ -218,8 +218,12 @@ pub async fn get_room_power_levels(&self, room_id: &RoomId) -> RoomPowerLevels {
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(