我正在使用API。我想向用户抛出详细的错误消息。现在我处于一种情况,决定应该发送什么样的错误代码,或者如果内部应用程序中发生任何错误,如何解释用户。例如,如果数据库连接失败,我想将哪种http状态代码发送给用户?
有人可以帮忙吗?
答案 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的详细信息。