From 83addf045f3504277217f1aaba3849282734671c Mon Sep 17 00:00:00 2001 From: yanyongyu Date: Sat, 19 Dec 2020 00:50:17 +0800 Subject: [PATCH] :wheelchair: improve actionfailed info --- nonebot/adapters/cqhttp/bot.py | 2 +- nonebot/adapters/cqhttp/exception.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nonebot/adapters/cqhttp/bot.py b/nonebot/adapters/cqhttp/bot.py index 3e30d506..2f9b6fc8 100644 --- a/nonebot/adapters/cqhttp/bot.py +++ b/nonebot/adapters/cqhttp/bot.py @@ -176,7 +176,7 @@ def _handle_api_result(result: Optional[Dict[str, Any]]) -> Any: """ if isinstance(result, dict): if result.get("status") == "failed": - raise ActionFailed(retcode=result.get("retcode")) + raise ActionFailed(**result) return result.get("data") diff --git a/nonebot/adapters/cqhttp/exception.py b/nonebot/adapters/cqhttp/exception.py index d91bcc64..aeeb11be 100644 --- a/nonebot/adapters/cqhttp/exception.py +++ b/nonebot/adapters/cqhttp/exception.py @@ -23,12 +23,12 @@ class ActionFailed(BaseActionFailed, CQHTTPAdapterException): * ``retcode: Optional[int]``: 错误码 """ - def __init__(self, retcode: Optional[int] = None): + def __init__(self, **kwargs): super().__init__() - self.retcode = retcode + self.info = kwargs def __repr__(self): - return f"" + return f"" def __str__(self): return self.__repr__()