aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/hydrorollcore/exceptions.py
diff options
context:
space:
mode:
author简律纯 <i@jyunko.cn>2023-10-07 02:50:20 +0800
committer简律纯 <i@jyunko.cn>2023-10-07 02:50:20 +0800
commitfd1f123d531e25ac066dae6a1ea8dc19fd1c0964 (patch)
treea7b1247b880af207a4aff71ae377e8a46f155d93 /src/hydrorollcore/exceptions.py
parent6a63a90d8e5831e97b02cec4b67a6fb72285a2bb (diff)
downloadinfini-fd1f123d531e25ac066dae6a1ea8dc19fd1c0964.tar.gz
infini-fd1f123d531e25ac066dae6a1ea8dc19fd1c0964.zip
feat: BREAKING CHANGES
Co-authored-by: 白咕咕 <baimianxiao@users.noreply.github.com> Co-authored-by: kenichiLyon <kenichiLyon@users.noreply.github.com>
Diffstat (limited to 'src/hydrorollcore/exceptions.py')
-rw-r--r--src/hydrorollcore/exceptions.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/hydrorollcore/exceptions.py b/src/hydrorollcore/exceptions.py
new file mode 100644
index 00000000..ae49fed2
--- /dev/null
+++ b/src/hydrorollcore/exceptions.py
@@ -0,0 +1,32 @@
+"""HydroRollCore 异常。
+
+下列是 HydroRollCore 运行过程中可能会抛出的异常。这些异常大部分不需要用户处理,HydroRollCore 会自动捕获并处理。
+"""
+
+
+class EventException(BaseException):
+ """事件处理过程中由插件抛出的异常,用于控制事件的传播,会被 iamai 自动捕获并处理。"""
+
+
+class SkipException(EventException):
+ """跳过当前插件继续当前事件传播。"""
+
+
+class StopException(EventException):
+ """停止当前事件传播。"""
+
+
+class iamaiException(Exception):
+ """所有 iamai 发生的异常的基类。"""
+
+
+class GetEventTimeout(iamaiException):
+ """当 get 方法超时使被抛出。"""
+
+
+class AdapterException(iamaiException):
+ """由适配器抛出的异常基类,所有适配器抛出的异常都应该继承自此类。"""
+
+
+class LoadModuleError(iamaiException):
+ """加载模块错误,在指定模块中找不到特定类型的类或模块中存在多个符合条件的类时抛出。""" \ No newline at end of file