跳转至

报错代码速查

本项目为保持项目内风格统一以及返回信息清晰,设置了全局统一的错误代码类,并尽量与HTTP状态码语义保持一致:

所有接口请求(除下载日志文件的get接口,由nginx返回),由django返回,HTTP状态码均为200,具体业务状态码在响应体中的code返回

1. 200

1.1 200

SUCCESS = {"code": 200, "message": "成功"}

2. 400

2.1 403

# 资源超过最大请求次数
RESOURCE_REQUEST_OVER = {"code": 403, "message": "资源超过最大请求次数"}

2.2 404

# 资源不存在
RESOURCE_NOT_FOUND = {"code": 404, "message": "资源不存在或已清除"}

2.3 410

# 资源已经过期
RESOURCE_EXPIRED = {"code": 410, "message": "资源已经过期"}

2.4 422

# 字段校验不通过
FIELD_VALIDATE_ERROR = {"code": 422, "message": "字段校验错误"}

2.5 429

# 请求次数过多,超过接口速率限制
TOO_MANY_REQUESTS = {"code": 429, "message": "请求次数过多,超过接口速率限制"}

3. 500

3.1 500

# 服务器内部错误
SERVER_ERROR = {"code": 500, "message": "服务器内部错误,请稍后再试!"}