Files
SenSu/core/plugin_error.py
T

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