From 250d58d7c5d2f9b3cac2487f89206b132a50720b Mon Sep 17 00:00:00 2001 From: Mawoka Date: Wed, 11 Oct 2023 17:22:04 +0200 Subject: [PATCH] :bug: Fixed Controller answering multiple times --- classquiz/routers/box_controller/embedded/socket.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/classquiz/routers/box_controller/embedded/socket.py b/classquiz/routers/box_controller/embedded/socket.py index fbcd719..390fffe 100644 --- a/classquiz/routers/box_controller/embedded/socket.py +++ b/classquiz/routers/box_controller/embedded/socket.py @@ -33,7 +33,7 @@ async def submit_answer_fn(data_answer: int, game_pin: str, player_id: str, now: question_time = datetime.fromisoformat(await redis.get(f"game:{game_pin}:current_time")) try: selected_answer = question.answers[data_answer].answer - except KeyError: + except (KeyError, IndexError): return if await redis.get(f"answer_given:{player_id}:{game.current_question}") is not None: return