From 0ab3c1c492e0dc6e6350cc976b76bf273e80ff33 Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Tue, 12 Aug 2025 16:26:47 +0000 Subject: [PATCH] fix(metadata): safe-remove user from room subscribers --- app/service/subscribers/score_processed.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/service/subscribers/score_processed.py b/app/service/subscribers/score_processed.py index b1bc5bd..756993c 100644 --- a/app/service/subscribers/score_processed.py +++ b/app/service/subscribers/score_processed.py @@ -35,7 +35,10 @@ class ScoreSubscriber(RedisSubscriber): async def unsubscribe_room_score(self, room_id: int, user_id: int): if room_id in self.room_subscriber: - self.room_subscriber[room_id].remove(user_id) + try: + self.room_subscriber[room_id].remove(user_id) + except ValueError: + pass if not self.room_subscriber[room_id]: del self.room_subscriber[room_id]