Skip to content

feat: 统一插件错误处理机制#1

Draft
QingFeng-awa wants to merge 1 commit into
mainfrom
feat/support-custom-system-message
Draft

feat: 统一插件错误处理机制#1
QingFeng-awa wants to merge 1 commit into
mainfrom
feat/support-custom-system-message

Conversation

@QingFeng-awa

@QingFeng-awa QingFeng-awa commented Jul 12, 2026

Copy link
Copy Markdown
Member

v0 版本为每个业务逻辑方法添加了通用兜底处理机制:

try:
   ...
except Exception:
    logger.exception("点赞用户时发生错误。")
    return event.plain_result(
        self._msg_template.get_msg_template("General", "UnknownError")
    )

这些方法高度雷同,仅是日志输出有微小差异,若在日后要全部更改并不容易,可若不处理直接由 AstrBot 返回错误信息用户侧收到的结果将相当难看,与插件设计调性不符。

此外插件也利用了 AstrBot 的指令组与带参指令功能而非自己再造轮子,然而 AstrBot 返回的通用错误信息也实在不符合插件审美。

此 PR:

  • 利用 AstrBot @filter.on_plugin_error() Hook 大幅简化错误处理机制,同时支持占位符替换某些内容。
  • 自定义 AstrBot 带参指令缺少传参/参数错误时返回的错误信息。
  • 自定义 AstrBot 命令组缺少参数时返回的错误信息。

但目前,此 PR 存在以下问题:

@QingFeng-awa QingFeng-awa added this to the v1 milestone Jul 12, 2026
@QingFeng-awa QingFeng-awa added Type: Feature 对项目的新功能或建议 Area: Core 与项目核心功能相关 Type: Optimization 对已有内容的优化 Status: Paused 相关计划或工作被暂停 and removed Type: Feature 对项目的新功能或建议 labels Jul 12, 2026
@QingFeng-awa QingFeng-awa self-assigned this Jul 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: Core 与项目核心功能相关 Status: Paused 相关计划或工作被暂停 Type: Optimization 对已有内容的优化

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant