From a087b0de2ef36e6fbbfb047e28a4df81808e250a Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Sun, 10 Aug 2025 15:13:33 +0000 Subject: [PATCH] fix(lounge): fix KeyError for ended realtime room --- app/router/room.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/router/room.py b/app/router/room.py index 6918364..eaee8d0 100644 --- a/app/router/room.py +++ b/app/router/room.py @@ -80,8 +80,11 @@ async def get_all_rooms( for room in db_rooms: resp = await RoomResp.from_db(room, db) if category == RoomCategory.REALTIME: - resp.has_password = bool( - MultiplayerHubs.rooms[room.id].room.settings.password.strip() + mp_room = MultiplayerHubs.rooms.get(room.id) + resp.has_password = ( + bool(mp_room.room.settings.password.strip()) + if mp_room is not None + else False ) resp.category = RoomCategory.NORMAL resp_list.append(resp)