Skip to content

Commit 684754a

Browse files
authored
v2.5.2: 兼容v2.5.1之前的异常hook代码(v2.5.1会使得旧的GitHub Actions下载脚本报错)
1 parent a2d2999 commit 684754a

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

src/jmcomic/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# 被依赖方 <--- 使用方
33
# config <--- entity <--- toolkit <--- client <--- option <--- downloader
44

5-
__version__ = '2.5.1'
5+
__version__ = '2.5.2'
66

77
from .api import *
88
from .jm_plugin import *

src/jmcomic/jm_exception.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,13 @@ class ExceptionTool:
6565
CONTEXT_KEY_RE_PATTERN = 'pattern'
6666
CONTEXT_KEY_MISSING_JM_ID = 'missing_jm_id'
6767

68+
# 兼容旧版本
69+
70+
EXTRA_KEY_RESP = 'resp'
71+
EXTRA_KEY_HTML = 'html'
72+
EXTRA_KEY_RE_PATTERN = 'pattern'
73+
EXTRA_KEY_MISSING_JM_ID = 'missing_jm_id'
74+
6875
@classmethod
6976
def raises(cls,
7077
msg: str,
@@ -156,3 +163,14 @@ def require_true(cls, case: bool, msg: str):
156163
return
157164

158165
cls.raises(msg)
166+
167+
@classmethod
168+
def replace_old_exception_executor(cls, raises: Callable[[Callable, str, dict], None]):
169+
old = cls.raises
170+
171+
def new(msg, context=None, _etype=None):
172+
if context is None:
173+
context = {}
174+
raises(old, msg, context)
175+
176+
cls.raises = new

0 commit comments

Comments
 (0)