SuperAPI AI 工具集

erpnext-errors-hooks

编程与开发

查看项目

更新于 10-16 03:09

技能介绍

用途:用于调试 ERPNext/Frappe 中 hooks.py 配置引发的错误,覆盖 doc_events 错误、scheduler 定时任务失败、boot session 问题与应用初始化异常,兼容 v14/v15/v16。

主要能力:按钩子类型给出错误处理模式。doc_events(validate、on_update、on_submit 等)的抛出与回滚行为与控制器类似,多应用注册的处理器按顺序执行,前一个出错会中断后续;scheduler_events 无用户反馈,需用 frappe.log_error() 记录并手动调用 frappe.db.commit(),建议分批提交;permission_query_conditions 绝不能抛出,应返回空字符串回退;has_permission 出错应返回 False 或 None;override_doctype_class / extend_doctype_class 需在 try/except 中调用 super();extend_bootinfo 出错会破坏页面加载,必须包裹并设回退值。

使用方式:作为 Claude 技能包中的一项,配合 erpnext-syntax-hooks(语法)、erpnext-impl-hooks(实现流程)参考;技能内 references/patterns.md、references/examples.md、references/anti-patterns.md 提供完整模式、示例与反模式。

限制:资料仅覆盖错误处理规则与示例,未提供独立安装命令、价格与平台细节;具体版本差异需以实际文档为准。