diff --git a/src/jmcomic/__init__.py b/src/jmcomic/__init__.py index 371c586..350706f 100644 --- a/src/jmcomic/__init__.py +++ b/src/jmcomic/__init__.py @@ -2,7 +2,7 @@ # 被依赖方 <--- 使用方 # config <--- entity <--- toolkit <--- client <--- option <--- downloader -__version__ = '2.5.1' +__version__ = '2.5.2' from .api import * from .jm_plugin import * diff --git a/src/jmcomic/jm_exception.py b/src/jmcomic/jm_exception.py index c2f7677..a75ab5e 100644 --- a/src/jmcomic/jm_exception.py +++ b/src/jmcomic/jm_exception.py @@ -65,6 +65,13 @@ class ExceptionTool: CONTEXT_KEY_RE_PATTERN = 'pattern' CONTEXT_KEY_MISSING_JM_ID = 'missing_jm_id' + # 兼容旧版本 + + EXTRA_KEY_RESP = 'resp' + EXTRA_KEY_HTML = 'html' + EXTRA_KEY_RE_PATTERN = 'pattern' + EXTRA_KEY_MISSING_JM_ID = 'missing_jm_id' + @classmethod def raises(cls, msg: str, @@ -156,3 +163,14 @@ class ExceptionTool: return cls.raises(msg) + + @classmethod + def replace_old_exception_executor(cls, raises: Callable[[Callable, str, dict], None]): + old = cls.raises + + def new(msg, context=None, _etype=None): + if context is None: + context = {} + raises(old, msg, context) + + cls.raises = new