小结
我们利用本章“艰难地”学习了错误处理模式——首先构建一个丑陋但可运行的原型,然后使用生态系统中流行的 crate 对其进行改进。
现在你应该具备:
- 扎实掌握应用程序中错误实现的不同目的
- 最合适的工具来实现这些目的。
内化我们讨论过的思维模型(位置为列,目的为行):
| Internal | At the edge | |
|---|---|---|
| 控制流报告 | 类型, 方法 , 字段, 日志/跟踪 | 状态码和body |
练习你所学的知识: 我们完成了订阅请求处理程序,并完成了确认操作,作为一项练习来验证你对所涵盖概念的理解。改进表单数据验证失败时返回给用户的响应。
你可以查看 GitHub 仓库 中的代码作为参考实现。
我们在本章中讨论的一些主题(例如分层和抽象边界)将在讨论应用程序的整体布局和结构时再次出现。
值得期待!