32 lines
795 B
Python
32 lines
795 B
Python
#!/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
|