@ruijie-sso/exception-tools
Version:
exception-tools library for SSO Admin
41 lines (27 loc) • 1.07 kB
Markdown
# exception-tools
对异常处理工具集
## 错误码处理
针对只有错误码换 `message` 的情况
原理是通过 js 生成每一个错误码的 json 文件,再通过统一的 service 来动态获取每一种 code 对应的 message
### 为什么这么设计
- 错误码未来分中英文
- 错误码无法预知它只会在那个模块出现
- 后端会保证每种错误码对应一个 message
- 未来错误码可能变成接口,数据存放在数据库中
### 新增错误码
- 修改文件路径 `tools/error-code/build.ts`
- 在 errorCodes 里添加相关错误码
```ts
const errorCodes: { [key: string]: string } = {
你的错误码: '错误码message'
};
```
- 执行 `按升序排列行` 保证顺序为了好管理
- 选中所有 code
- command+shift+p(mac vscode)
- 输入 sort 关键词
- 选中`按升序排列行`
执行 `yarn run:tools tools/error-code/build.ts` 即可实时更新错误码 json 文件
### 项目中使用
- 使用 `pipe` errorCode 做转换
- 使用 `service` ErrorCodeService 做数据请求