Skip to content

状态码与错误码

当 Genstore 接收到 REST API 请求时,系统将根据请求的处理结果在响应中返回相应的 HTTP 状态码,帮助开发者快速识别请求状态。

正常响应

当应用请求 REST API 接到正常响应时,HTTP 状态码是 2xx,并返回响应内容。这表明请求已被成功接收、理解并处理。

示例如下:

HTTP Status: HTTP/1.1 200 OK

HTTP Body:

json
{ "customer": {"id":123456, "name": "book"} }

异常响应

当应用请求 REST API 接到异常响应时,HTTP 状态码是非 2xx,并返回异常提示,示例如下:

HTTP Status: HTTP/1.1 400 Bad Request

HTTP Body:

json
{"error": "Amount must be less than net payment", "order": {...}}

异常响应总是包含一个 error 字段,描述当前请求的异常信息。

具体含义参考下文的响应状态码表。

REST API 响应状态码表

状态码状态描述类型具体说明
200OK标准请求已成功
201Created标准请求成功,资源已创建
202Accepted标准请求已接受,处理将异步进行
204No Content标准请求成功,但无返回内容
205Reset Content标准请求成功,但不返回内容并重置表单
303See Other标准请求已重定向至其他资源
400Bad Request标准请求格式错误,服务器无法处理请求
401Unauthorized标准请求未授权,认证失败
402Payment Required标准需要支付以解除资源限制,例如店铺冻结
403Forbidden标准禁止访问请求的资源
404Not Found标准请求的资源不存在
405Method Not Allowed标准请求方法不被允许
406Not Acceptable标准请求的类型不被支持
409Resource Conflict标准请求的资源冲突,无法完成请求
414URI Too Long标准请求的 URI 超过服务器处理能力
415Unsupported Media Type标准请求的媒体类型不被支持
422Unprocessable Entity标准请求的实体无法处理,例如:参数无效
423Locked标准资源被锁定,无法访问
429Too Many Requests标准请求频率超出限制
500Internal Server Error标准服务器内部错误
501Not Implemented标准服务不支持该请求方法
502Bad Gateway标准网关错误
503Service Unavailable标准服务暂时不可用
504Gateway Timeout标准网关请求超时
530Origin DNS Error非标DNS 解析错误
540Temporarily Disabled非标服务端暂时禁用
783Unexpected Token非标Token 错误
  • 标准类型:遵循 HTTP 协议的标准状态码。
  • 非标类型:Genstore 自定义的状态码,专门用于处理平台业务中的特定情况。