小结

我们利用本章“艰难地”学习了错误处理模式——首先构建一个丑陋但可运行的原型,然后使用生态系统中流行的 crate 对其进行改进。

现在你应该具备:

  • 扎实掌握应用程序中错误实现的不同目的
  • 最合适的工具来实现这些目的。

内化我们讨论过的思维模型(位置为列,目的为行):

InternalAt the edge
控制流报告类型, 方法 , 字段, 日志/跟踪状态码和body

练习你所学的知识: 我们完成了订阅请求处理程序,并完成了确认操作,作为一项练习来验证你对所涵盖概念的理解。改进表单数据验证失败时返回给用户的响应。

你可以查看 GitHub 仓库 中的代码作为参考实现。

我们在本章中讨论的一些主题(例如分层和抽象边界)将在讨论应用程序的整体布局和结构时再次出现。

值得期待!