> ### 浏览器是根据返回的状态码确定本次的请求状态,每种状态都有自己的描述,
> ### 错误编码是为了给客户端展示友好的提示,而在我们内部自己定义的编码和描述。
**状态码的描述:**
| 状态码 | 描述 |
| --- | --- |
| 200 | 表示本次请求得到预期的效果 , 我们将他视为 查询、添加、编辑、更新、删除等一切请求成功的状态 |
| 301| 页面重定向 |
| 301| 页面重定向 |
| 400| 客户端请求异常 , 如参数验证不通过 , 添加失败,更新失败等 |
| 401| 客户身份验证失败 , 即后台没有记录登录状态 |
| 403| 客户权限检验失败 |
| 404| 资源不存在 , 如地址访问出错 、 查询具体内容为空 |
| 405| 不允许的HTTP请求方式 |
| 422| 上传文件失败 |
| 429| 请求过于频繁 |
| 500| 服务器内部错误 , 开发阶段返回具体错误信息 , 上线后修改为统一友好提示,具体错误信息记录到日志 |
| 503| 服务器状态维护 |
**每个请求都应该有具体的错误编码和错误信息,便于查看和寻找问题,内部自定义:**
```
// 用户自定义
999 => '未定义错误类型',
1000 => '查询成功',
1001 => '添加成功',
1002 => '编辑成功',
1003 => '删除成功',
1004 => '数据创建失败',
1005 => '参数异常',
1006 => '添加失败',
1007 => '编辑失败',
1008 => '删除失败',
1009 => '无效的查询字段',
1010 => '查询失败',
1011 => '验证器不存在',
1012 => '错误的验证器',
```