aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2023-12-18 02:27:15 +0800
committer简律纯 <i@jyunko.cn>2023-12-18 02:27:15 +0800
commit68ab4a7d835e7ede363d3bc9fa2731a4a335f4a0 (patch)
treecb866d0cae4c92029f445c5e2d46ab30167e4f90
parent3d564b2de6037e49482044aa9fc0b4ba9567f83d (diff)
downloadinfini-68ab4a7d835e7ede363d3bc9fa2731a4a335f4a0.tar.gz
infini-68ab4a7d835e7ede363d3bc9fa2731a4a335f4a0.zip
refactor(exceptions): 重定义三个异常基类
-rw-r--r--src/infini/exceptions.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/infini/exceptions.py b/src/infini/exceptions.py
index d681d2c9..86144a49 100644
--- a/src/infini/exceptions.py
+++ b/src/infini/exceptions.py
@@ -1,7 +1,7 @@
"""Infini 异常处理模块
此模块定义了 Infini 项目中所有的自定义异常类。
-规则包作者后续实现的每个异常类都应该继承自 InfiniBaseError。
+规则包作者后续实现的每个异常类都应该继承自 RulePackageException。
"""
@@ -20,15 +20,17 @@ class StopException(EventException):
class InfiniException(Exception):
"""Infini 异常基类"""
+
class RulePackageException(InfiniException):
"""由规则包抛出的异常基类, 所有规则包抛出的异常都应该继承此类。"""
-class LoadError(HydroError):
- """规则包导入错误"""
+
+class LoadError(InfiniException):
+ """加载规则包错误, 找不到指定的规则包或事件声明有误导致运行时错误时抛出。"""
class PackageNotFound(LoadError):
- """规则包不存在"""
+ """规则包不存在时错误, """
class EventLoadError(LoadError, RuntimeError):
@@ -39,21 +41,17 @@ class HandlerLoadError(LoadError, RuntimeError):
"""业务函数导入失败"""
-class EventError(HydroError):
- """事件处理时异常"""
-
-
-class UnknownEvent(EventError):
- """未知事件"""
+class UnknownException(BaseException):
+ """未知异常基类"""
-class UnknownMatcherEvent(UnknownEvent):
+class UnknownMatcherEvent(UnknownException):
"""未知的给入实现"""
-class UnknownMessageEvent(UnknownEvent):
+class UnknownMessageEvent(UnknownException):
"""未知的给出实现"""
-class UnsupportedError(EventError, RuntimeError):
+class UnsupportedError(EventException, RuntimeError):
"""方法未被支持"""