【问题标题】:How to show the internal server errors to the user?如何向用户显示内部服务器错误?
【发布时间】:2014-07-30 20:15:57
【问题描述】:

我正在使用 API。我想向用户抛出详细的错误消息。现在我要决定应该发送什么样的错误代码,或者如果应用程序内部发生任何错误,如何向用户解释。例如,如果数据库连接失败,我想向用户发送什么样的 http 状态码?

谁能帮忙?

【问题讨论】:

  • 在此处查看可用状态代码的一般概述及其含义:httpstatus.es

标签: api http xmlhttprequest


【解决方案1】:

HTTP 状态码通常指的是 HTTP 请求本身的状态,而不是处理请求的应用程序的状态。因此,500 Internal Server Error 涵盖了大多数服务器端错误。应在响应正文中描述有关错误的任何其他信息。对于 API,响应正文通常是 JSON 或 XML,因此您可以使用这些格式来处理错误。像这样的:

HTTP/1.1 500 Internal Server Error
[headers]

{"status":"error", "message":"The request failed due to database connectivity."}

但是,当您可能需要另一个状态代码时,我可以想到两种情况。如果用户请求了一个未实现的 API 方法,你可能想要一个501 Not Implemented,当出现临时服务中断时,你可以使用503 Service Unavailable .

更多关于服务器端状态码here的信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    相关资源
    最近更新 更多