用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/TolyFx/fx --skill fx-exception-usage命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | fx-exception-usage |
| description | 使用 fx_exception 构建统一异常追踪体系。提供 Code、Trace、TraceMixin 三个核心协议,各模块基于此扩展自定义异常。 |
| metadata | {"author":"toly","version":"0.0.1+1","tags":["fx","exception","trace","error","flutter"]} |
fx_exception: 0.0.1+2
检查项目是否包含 fx_exception 依赖。
| 协议 | 职责 |
|---|---|
Code mixin | 错误码标准,任何 enum with Code 即可接入 |
Trace mixin | 异常信息标准:code + message + error + stack |
TraceMixin | 异常分发,支持多监听器,addTraceListener / removeTraceListener / dispose |
1. 定义错误码 → enum XxxCode with Code { ... }
2. 定义异常类 → class XxxException with Trace implements Exception { ... }
3. 混入 TraceMixin → 需要分发异常的类 with TraceMixin
4. 监听 → addTraceListener 注册回调
#[[file:references/custom_code.md]]
#[[file:references/custom_trace.md]]
#[[file:references/trace_mixin.md]]
| 成员 | 说明 |
|---|---|
RequestErrorCode | 框架级错误码:convert(0)、emptyData(1)、exception(2) |
RequestException | 框架级请求异常,fx_dio 内部使用 |
ExceptionCallback | void Function(Trace trace) 类型别名 |
isTokenExpired)trace.error 的 runtimeType 做分流基于 SOC 职业分类