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__()