【发布时间】:2014-07-30 20:15:57
【问题描述】:
我正在使用 API。我想向用户抛出详细的错误消息。现在我要决定应该发送什么样的错误代码,或者如果应用程序内部发生任何错误,如何向用户解释。例如,如果数据库连接失败,我想向用户发送什么样的 http 状态码?
谁能帮忙?
【问题讨论】:
-
在此处查看可用状态代码的一般概述及其含义:httpstatus.es
标签: api http xmlhttprequest
我正在使用 API。我想向用户抛出详细的错误消息。现在我要决定应该发送什么样的错误代码,或者如果应用程序内部发生任何错误,如何向用户解释。例如,如果数据库连接失败,我想向用户发送什么样的 http 状态码?
谁能帮忙?
【问题讨论】:
标签: api http xmlhttprequest
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的信息。
【讨论】: