如何向用户显示内部服务器错误?

时间:2014-06-10 06:54:31

标签: api http xmlhttprequest

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

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

HTTP/1.1 500 Internal Server Error
[headers]

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

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

有关服务器端状态代码here的详细信息。