Rename core -> sdk (plugin SDK, self-documenting)
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
"""插件异常层级 — 结构化错误处理"""
|
||||
import logging
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
class PluginError(Exception):
|
||||
"""插件基础异常"""
|
||||
def __init__(self, message: str, plugin_name: str = None, *args):
|
||||
self.plugin_name = plugin_name
|
||||
super().__init__(f"[{plugin_name or 'unknown'}] {message}", *args)
|
||||
|
||||
class PluginLoadError(PluginError):
|
||||
"""插件加载失败"""
|
||||
pass
|
||||
|
||||
class PluginPermissionError(PluginError):
|
||||
"""插件权限不足"""
|
||||
pass
|
||||
|
||||
class PluginCommandError(PluginError):
|
||||
"""插件命令执行错误"""
|
||||
pass
|
||||
|
||||
class PluginNetworkError(PluginError):
|
||||
"""插件网络操作错误"""
|
||||
pass
|
||||
|
||||
class PluginConfigError(PluginError):
|
||||
"""插件配置错误"""
|
||||
pass
|
||||
Reference in New Issue
Block a user