errors-code
业务错误码,支持多语言,可传参
安装
npm install errors-code --save
使用说明
- handler.js 处理 原生error,hinter类型error(自定义),json对象(要有unit和type字段)
- hinter.js 自定义error
- scanner.js 扫描指定文件夹按语言加载错误码
- thrower.js 按unit和type抛出hinter错误
- tpl.js 简单模板替换
const { scanner, handler } = require('errors-code');
const errorsCode = scanner(dir);
app.on('error', (err, ctx)=>{
const errorJson = handler(errorsCode, err, ctx.req.local || 'zh-cn');
ctx.status = errorJson.status;
ctx.body = errorJson.result;
});
// 在需要的地方抛出业务错误
thrower('common', 'apiNotFound', 'zh-cn');