如何处理意外的 HTTP 响应代码

How to deal with unexpected HTTP response code

我正在研究 API,我有一个 /POST 注册方法 ( /register ) return 是 200 status code 如果 OK401 Unauthorized 如果 validation error,

我的问题是,如果我的服务器根本没有响应怎么办?可以return某某status code吗?

如果我的客户端出现连接问题怎么办? 会有一些我没有在 back end API.

上指定的响应代码

那么如何处理来自客户端App的那些响应?

您能否详细说明一下完全没有响应,是因为机器故障还是您的代码出了问题?

在我看来,当你有权访问并且设计后端API时,你应该遵循HTTP status code的原则,你的代码有问题,那么它应该return 500 内部服务器错误。但是,如果您使用第三方 API,通常他们会遵循相同的 HTTP 状态代码,因为这是一种很好的做法。

通常,我会设计我的客户端应用程序显示不受欢迎的 HTTP 状态代码的一般错误消息。然后对于一些特定的 HTTP 状态代码,例如 401 Unauthorized 或您认为用户需要知道的内容,我将提供有关导致应用程序错误的更多详细信息。

你总是应该得到一个响应代码。如果您不希望您的应用程序以返回 200 或 401 以外的方式运行,只需显示一条优雅的一般错误消息,以防代码不是您期望的代码之一:

"There might be a problem. Please, try again."