From 14d7fcd9e358ff74ff77cee18db9bf2b16cdabf8 Mon Sep 17 00:00:00 2001 From: GamerNoTitle Date: Wed, 7 Feb 2024 13:05:19 +0800 Subject: [PATCH] KeyError Handler --- main.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 5690c19..11485ad 100644 --- a/main.py +++ b/main.py @@ -148,10 +148,13 @@ if __name__ == '__main__': for popout in json.loads(res.text)['data']['list']: popid = popout['id'] clear_result = r.post('https://api-cloudgame.mihoyo.com/hk4e_cg_cn/gamer/api/ackNotification', headers=headers, data={'id': popid}) - if clear_result.status_code == 200 and clear_result.json()['msg'] == 'OK': - print(f'已清除id为{popid}的弹窗!') - else: - print(f'清除弹窗失败!错误信息为:{clear_result.text}') + try: + if clear_result.status_code == 200 and clear_result.json()['msg'] == 'OK': + print(f'已清除id为{popid}的弹窗!') + else: + print(f'清除弹窗失败!返回信息为:{clear_result.text}') + except KeyError as e: + print(f'清除弹窗失败!返回信息为:{clear_result.text};错误信息为:{e}') else: raise RunError( f"签到失败!请带着本次运行的所有log内容到 https://github.com/ElainaMoe/MHYY-AutoCheckin/issues 发起issue解决(或者自行解决)。签到出错,返回信息如下:{res.text}")