From 9b3e670ceeb8488c7d0425709085595c691e4c1c Mon Sep 17 00:00:00 2001 From: uy/sun Date: Sat, 31 Dec 2022 20:41:53 +0800 Subject: [PATCH] =?UTF-8?q?:bug:=20=E4=BF=AE=E5=A4=8D=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E5=9C=A8=20traceback=20=E4=B8=AD=E6=97=A0=E6=B3=95=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8=E6=98=BE=E7=A4=BA=E4=BF=A1=E6=81=AF=20(#1521)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nonebot/exception.py | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/nonebot/exception.py b/nonebot/exception.py index 348a6fbe..ac1c8c56 100644 --- a/nonebot/exception.py +++ b/nonebot/exception.py @@ -37,6 +37,9 @@ from pydantic.fields import ModelField class NoneBotException(Exception): """所有 NoneBot 发生的异常基类。""" + def __str__(self) -> str: + return self.__repr__() + # Rule Exception class ParserExit(NoneBotException): @@ -53,9 +56,6 @@ class ParserExit(NoneBotException): + ")" ) - def __str__(self) -> str: - return self.__repr__() - # Processor Exception class ProcessException(NoneBotException): @@ -75,9 +75,6 @@ class IgnoredException(ProcessException): def __repr__(self) -> str: return f"IgnoredException(reason={self.reason!r})" - def __str__(self) -> str: - return self.__repr__() - class SkippedException(ProcessException): """指示 NoneBot 立即结束当前 `Dependent` 的运行。 @@ -109,9 +106,6 @@ class TypeMisMatch(SkippedException): f"type={self.param._type_display()}, value={self.value!r}>" ) - def __str__(self) -> str: - return self.__repr__() - class MockApiException(ProcessException): """指示 NoneBot 阻止本次 API 调用或修改本次调用返回值,并返回自定义内容。可由 api hook 抛出。 @@ -126,9 +120,6 @@ class MockApiException(ProcessException): def __repr__(self) -> str: return f"MockApiException(result={self.result!r})" - def __str__(self) -> str: - return self.__repr__() - class StopPropagation(ProcessException): """指示 NoneBot 终止事件向下层传播。 @@ -244,6 +235,3 @@ class WebSocketClosed(DriverException): + (f", reason={self.reason!r}" if self.reason else "") + ")" ) - - def __str__(self) -> str: - return self.__repr__()