> ### 瀏覽器是根據返回的狀態碼確定本次的請求狀態,每種狀態都有自己的描述,
> ### 錯誤編碼是為了給客戶端展示友好的提示,而在我們內部自己定義的編碼和描述。
**狀態碼的描述:**
| 狀態碼 | 描述 |
| --- | --- |
| 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 => '錯誤的驗證器',
```