From 49881c9c5408b79007068128596b1f686c849620 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Thu, 14 Nov 2024 17:21:47 +0800 Subject: [PATCH] fix #2952 --- app/modules/qbittorrent/qbittorrent.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/modules/qbittorrent/qbittorrent.py b/app/modules/qbittorrent/qbittorrent.py index 33e2e87e..3ee9be4e 100644 --- a/app/modules/qbittorrent/qbittorrent.py +++ b/app/modules/qbittorrent/qbittorrent.py @@ -1,4 +1,5 @@ import time +import traceback from typing import Optional, Union, Tuple, List import qbittorrentapi @@ -75,8 +76,13 @@ class Qbittorrent: REQUESTS_ARGS={'timeout': (15, 60)}) try: qbt.auth_log_in() - except qbittorrentapi.LoginFailed as e: + except (qbittorrentapi.LoginFailed, qbittorrentapi.Forbidden403Error) as e: logger.error(f"qbittorrent 登录失败:{str(e)}") + return None + except Exception as e: + stack_trace = "".join(traceback.format_exception(None, e, e.__traceback__))[:2000] + logger.error(f"qbittorrent 登录失败:{str(e)}\n{stack_trace}") + return None return qbt except Exception as err: logger.error(f"qbittorrent 连接出错:{str(err)}")