如何处理意外的 HTTP 响应代码
How to deal with unexpected HTTP response code
我正在研究 API,我有一个 /POST
注册方法 ( /register ) return 是 200 status code
如果 OK
或 401 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."
我正在研究 API,我有一个 /POST
注册方法 ( /register ) return 是 200 status code
如果 OK
或 401 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."