[ PROMPT_NODE_24688 ]
Error Resolver
[ SKILL_DOCUMENTATION ]
# 错误解析器 (Error Resolver)
一种跨所有语言和框架诊断并解决错误的第一性原理方法。
## 核心哲学
**5 步错误解决流程:**
1. 分类 -> 2. 解析 -> 3. 匹配 -> 4. 分析 -> 5. 解决
| | | | |
什么类型? 提取关键 已知模式? 根本原因 修复 +
信息 分析 预防
## 快速开始
当你遇到错误时:
1. **粘贴完整错误信息** (如果可用,包括堆栈跟踪)
2. **提供上下文** (你当时在尝试做什么?)
3. **分享相关代码** (涉及的文件/函数)
## 错误分类框架
### 主要类别
| 类别 | 指标 | 常见原因 |
|----------|------------|---------------|
| **语法** | 解析错误, 意外标记 | 拼写错误, 缺少括号, 无效语法 |
| **类型** | TypeError, 类型不匹配 | 数据类型错误, 访问 null/undefined |
| **引用** | ReferenceError, NameError | 未定义变量, 作用域问题 |
| **运行时** | RuntimeError, 异常 | 逻辑错误, 无效操作 |
| **网络** | ECONNREFUSED, 超时, 4xx/5xx | 连接问题, URL 错误, 服务器宕机 |
| **权限** | EACCES, PermissionError | 文件/目录访问权限, 需要 sudo |
| **依赖** | ModuleNotFound, 找不到模块 | 缺少包, 版本不匹配 |
| **配置** | 配置错误, 缺少环境变量 | 设置错误, 缺少环境变量 |
| **数据库** | 连接被拒绝, 查询错误 | 数据库宕机, 凭据错误, 查询语句错误 |
| **内存** | OOM, 堆内存溢出 | 内存泄漏, 大数据处理 |
### 次要属性
- **严重性**: 致命 / 错误 / 警告 / 信息
- **范围**: 构建时 / 运行时 / 测试时
- **来源**: 用户代码 / 框架 / 第三方 / 系统
## 分析工作流
### 第 1 步:分类
通过检查以下内容确定错误类别:
- 错误名称/代码 (例如 `ENOENT`, `TypeError`)
- 错误消息关键字
- 发生位置 (编译、运行时、测试)
### 第 2 步:解析
提取关键信息:
- 错误代码: [如有特定代码]
- 文件路径: [错误源文件]
- 行号: [如有精确行号]
- 函数/方法: [错误上下文]
- 变量/值: [涉及的内容]
- 堆栈跟踪深度: [调用栈深度]
### 第 3 步:匹配模式
对照已知错误模式进行检查:
- 查看 `patterns/` 目录以获取特定语言的模式
- 匹配错误特征