From eb3bd2b4a6f7dda67c305028e41ee1d1d545b9aa Mon Sep 17 00:00:00 2001 From: HibiKier <45528451+HibiKier@users.noreply.github.com> Date: Mon, 29 Nov 2021 21:29:29 +0800 Subject: [PATCH] Update update_game_info.py --- plugins/draw_card/update_game_info.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/draw_card/update_game_info.py b/plugins/draw_card/update_game_info.py index 1b588a1d..c9a16ae9 100755 --- a/plugins/draw_card/update_game_info.py +++ b/plugins/draw_card/update_game_info.py @@ -6,6 +6,7 @@ from urllib.parse import unquote from services.log import logger from .util import remove_prohibited_str from utils.http_utils import AsyncHttpx +from httpx import ConnectTimeout, CloseError import bs4 import re try: @@ -57,9 +58,12 @@ async def update_info(url: str, game_name: str, info_list: list = None) -> 'dict data[name] = member_dict logger.info(f'{name} is update...') data = await _last_check(data, game_name) - except TimeoutError: + except (TimeoutError, ConnectTimeout, CloseError): logger.warning(f'更新 {game_name} 超时...') return {}, 999 + except Exception as e: + logger.error(f"更新 {game_name} 未知错误 {type(e)}:{e}") + return {}, 998 with open(DRAW_PATH + f'{game_name}.json', 'w', encoding='utf8') as wf: wf.write(json.dumps(data, ensure_ascii=False, indent=4)) return data, 200