From 61eb56f756bc454749c314c1f2e29664c56fe41e Mon Sep 17 00:00:00 2001 From: Mawoka Date: Fri, 6 May 2022 22:12:43 +0200 Subject: [PATCH] :goal_net: Caught error from in socket_server --- classquiz/socket_server/__init__.py | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/classquiz/socket_server/__init__.py b/classquiz/socket_server/__init__.py index b5da3a5..b8a0154 100644 --- a/classquiz/socket_server/__init__.py +++ b/classquiz/socket_server/__init__.py @@ -14,20 +14,23 @@ settings = settings() async def join_game(sid, data): async with aiohttp.ClientSession() as session: redis_res = await redis.get(f"game:{data['game_pin']}") - if json.loads(redis_res)["captcha_enabled"]: - try: - async with session.post( - "https://hcaptcha.com/siteverify", - data={"response": data["captcha"], "secret": settings.hcaptcha_key}, - ) as resp: - resp_data = await resp.json() - if not resp_data["success"]: - print("CAPTCHA FAILED") - return - except KeyError: - print("CAPTCHA FAILED") + try: + if json.loads(redis_res)["captcha_enabled"]: + try: + async with session.post( + "https://hcaptcha.com/siteverify", + data={"response": data["captcha"], "secret": settings.hcaptcha_key}, + ) as resp: + resp_data = await resp.json() + if not resp_data["success"]: + print("CAPTCHA FAILED") + return + except KeyError: + print("CAPTCHA FAILED") - return + return + except TypeError: + pass if redis_res is None: await sio.emit("game_not_found", room=sid) else: