Codex Rust 错误处理技能:区分缺失值与解析失败
EnglishCodex 安装步骤
- 从固定 GitHub 提交复制 `.codex/skills/rust-error-advanced/` 完整目录到项目 `.agents/skills/rust-error-advanced/`。
- 在 Codex 指定库函数、调用方和它们应能区分的失败情形。
中文摘要
用 `Option`、`Result` 和结构化错误表达不同失败路径,保留原始错误便于定位。
SKILL.md 中文导读
可复现示例
给本地 `load_limit` 函数三种输入:没有可选项、有效值 `12`、无效文本 `bad`。要求定义结果和带解析原因的错误。工作步骤
- 让正常不存在用 `Option` 表达,把读取或解析失败放进 `Result`。
- 补齐正常、缺失和损坏输入的测试,检查错误信息能定位到具体操作。
验收方法
调用方能区分未配置、有效的 12 和解析错误,测试可以匹配具体错误类别。
GitHub 原文 · 更新日期
适用环境
需要本地 Rust 项目和 Cargo。示例可用标准库与临时文件。
常见问题
库一定要加 thiserror 吗?
可根据项目已有依赖选择。标准库也能定义错误类型和来源,thiserror 可以减少派生和展示样板。