报错代码速查
本项目为保持项目内风格统一以及返回信息清晰,设置了全局统一的错误代码类,并尽量与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": "服务器内部错误,请稍后再试!"}