所以我们在公司内部就是否将自定义错误代码放在 HTTP Header 或正文中进行了激烈的讨论。我们用谷歌搜索了很多,但我们还没有得出一个明确的答案。
情况如下:
团队 A 在发生应用程序错误时使用 HTTP 错误代码,例如 401、403 和 404,并在正文中包含自定义错误代码和描述。(执行此 Stripe 和 Twitter 的 API 示例)
团队 B 如果发生真正的 HTTP 错误,让 HTTP 标头为 401、404 或其他。除此之外,始终使用 HTTP 200,如果有任何应用程序错误,请仅将其放在正文中。换句话说,不要将 HTTP 标头用于应用程序自定义错误。(执行此 Facebook 的 API 示例)
您认为哪一个是最佳实践,为什么?
谢谢。