# 錯誤碼設計
* * * * *
### 錯誤碼列表

此處咱們來詳細講解下系統的錯誤碼設計。
從圖中可以看出 OneBase 的錯誤碼規范。
code 第1位(錯誤提示級別),第2-3位(錯誤模塊),第4-7位(錯誤代碼)
咱們不管是查詢還是寫入或更新操作,所有的操作成功都統一返回 0,代表操作成功。
除了 0 以外,其他的錯誤碼 全都是 7 位數。
7位數 中的 第一位 代表了 錯誤級別, 1 為業務邏輯級別的錯誤, 2 為系統級別的錯誤。 共 9 種錯誤級別的位置,剩下的開發者有需要可自行擴展。
第二位和第三位 為系統的錯誤模塊定位號碼,例如咱們可以看到 簽名有 00的 后面 還有 01的, 作者把接口驗證相關的錯誤碼歸為了 00 模塊,這樣 以后一看到錯誤碼就知道是哪里有問題啦,用戶相關的驗證 為 01 模塊,后面還有 90多個模塊位置 留著給研發者擴展哦。
最后一組是 第四位到第七位,代表詳細的錯誤位置定位號碼,通過這 七位 號碼 咱們開發者可以直接定位錯誤原因,然后迅速找到解決方案。
下面咱們來看看 error 目錄中的錯誤碼類是啥樣的。


看到了吧,咱們每個模塊對應一個錯誤碼類文件,CodeBase 為基礎模塊 保存著訪問 api 相關的錯誤信息,Common 為通用的錯誤模塊,比如 登錄注冊 此類整系統通用的錯誤碼。
類中都是以靜態屬性方式存儲數據,屬性名稱命名盡量易懂,一看就知道是什么意思才行,屬性里面包含錯誤碼和錯誤描述。

在 api 模塊的業務邏輯研發中,直接以 return CommonError::$passwordError; 此類方式調用靜態屬性返回,無需關注上游是怎么處理的,只需要專注業務邏輯研發即可。
- 序言
- 基礎
- 安裝環境
- 安裝演示
- 規范
- 目錄
- 介紹
- 后臺介紹
- 后臺首頁
- 會員管理
- 系統管理
- 系統設置與配置管理
- 菜單管理
- 系統回收站
- 服務管理
- 插件管理
- 文章管理
- 接口管理
- 優化維護
- SEO管理
- 數據庫
- 文件清理
- 行為日志
- 執行記錄
- 統計分析
- 接口介紹
- 接口文檔
- 錯誤碼設計
- Token介紹
- 前臺介紹
- 架構
- 架構總覽
- 生命周期
- 入口文件
- 模塊設計
- 依賴注入
- 控制器架構
- 邏輯架構
- 驗證架構
- 服務架構
- 模型架構
- 行為架構
- 插件架構
- 配置
- 配置介紹
- 配置加載
- 配置擴展
- 請求
- 請求信息
- 日志
- 后臺行為日志
- 系統執行日志
- 框架日志
- 數據
- 數據庫設計
- 數據字典
- 數據庫操作
- 事務控制
- 混合操作
- 實戰
- 控制器
- 邏輯與驗證
- 視圖與模型
- 插件研發
- 服務研發
- 接口研發
- 雜項
- 數據導入導出
- 二維碼條形碼
- 郵件發送
- 云存儲服務
- 支付服務
- 短信服務
- 微信分享
- 生成海報
- 聊天室
- PJAX
- Demo
- Widget
- 附錄
- 常量參考
- 配置參考
- 函數參考
- 進階
- Redis
- 自動緩存
- 全自動緩存
- 索引
- 數據簽名
- 全自動事務
- 隊列