我正在审查处理我的PHP应用程序中所有错误的类。

我根据要处理的错误类型提供这些 header :

  • 404,如果找不到页面或现有页面包含错误/不再可用的项目;
  • 500用于服务器错误;
  • 503 +临时维护后重试

  • 我仍然不确定应在应用程序错误上发送哪个 header :SQL查询错误,编程错误(PHP核心错误,类异常等)。当然,由于在每个页面上都进行了开发测试和Beta测试,因此不应发生此类错误,但是谁知道呢,也许会发生。

    我无法决定采用哪一种:
  • 400错误的请求实际上,这种情况是“良好”的请求,只是我们在编程时犯了错误。
  • 403禁止使用实际上,资源不是禁止使用的...您可以(并且应该能够)访问它。
  • 500内部服务器错误也许它是最好的选择,但它不是正确的,特别是服务器错误,而是应用程序错误。服务器正常!

  • 我在Stackoverflow或博客中都找不到任何答案:每个人都想知道在404案例,服务器错误或维护状态时发送哪个 header ,但没有人提出关于应用程序错误的解决方案。

    最佳答案

    从HTTP的 Angular 来看,所谓的“应用程序”是服务器的一部分。

    09-05 20:15
    查看更多