SuperAPI AI 工具集

silent-failure-hunter

通用与其它

查看项目

更新于 10-15 19:57

技能介绍

用途:Silent Failure Hunter 是一个专注于错误处理的代码审计技能,用于找出在生产环境中可能被忽视的失败,包括三类问题:静默失败(出错但无日志、无用户提示)、不充分的错误处理(糟糕的 catch 块、过度宽泛的异常捕获)、不恰当的回退(回退行为掩盖了根本问题)。

主要能力与五条核心规则:所有错误都必须记录或上报;catch 块必须具体,不无缘无故捕获通用 Error;必须给用户反馈;回退不得掩盖问题;重试逻辑必须有上限。

使用方式:按工作流分析。第一步定位错误处理代码,可用命令搜索,例如 grep -rn "try {" --include=".ts" --include=".js"、grep -rn ".catch(" --include=".ts" --include=".js"、grep -rn "function.error|err)" --include=".ts" --include="*.js"。第二步按日志、用户反馈、异常类型具体性、恢复方式、告警五个维度评估每个处理点。第三步识别反模式:空 catch 块、仅 console.log、过宽的 catch、静默回退、重试无通知、可选链掩盖错误。

报告格式:每个问题给出位置、严重级别(CRITICAL/HIGH/MEDIUM/LOW)、模式类型、当前代码、隐藏错误场景、用户影响和修复建议。也给出应推荐的正确模式,如带上下文日志、监控上报、用户提示后重新抛出的处理方式,以及按异常类型区分的具体处理,并在与 SpecWeave 集成时检查错误处理是否符合 spec.md、日志是否满足运维要求、面向用户的错误是否写入验收标准。

限制:资料未提供安装方式、是否收费、支持的平台或版本信息。