从拒绝中恢复内部错误非常困难。
作者: tobz创建于 2020年2月19日更新于 2025年9月10日
目前,对于任何自定义恢复方法,如果用户希望能够正确地返回适当的响应,不仅针对内部错误,还针对自身错误,他们就必须手动调用 `Rejection::find`。 如果我们能够简单地暴露拒绝时将要分配的内部状态码,这将是非常有用的。 这样做就解锁了足够多的功能(即,可以调用 `StatusCode::canonical_reason`),因为已经完成了将已知错误映射到合适的 HTTP 状态码的工作。 既然你实际上已经淘汰/删除了执行此操作的能力,你能否提供一些说明,说明原因,以及我们是否可以讨论将其恢复或其他不涉及大量模板代码的解决方案?
内容来源: seanmonstar/warp