1
|
|
|
/** |
2
|
|
|
* API错误名称 |
3
|
|
|
* 10000: 程序底层错误 SQL、redis链接查询错误 |
4
|
|
|
* 20000: 参数校验错误 |
5
|
|
|
* 30000: 权限校验错误 |
6
|
|
|
* 40000: 业务不匹配 |
7
|
|
|
*/ |
8
|
|
|
const apiErrorNames = { |
9
|
|
|
'db.queryError': { code: 1001, message: '查询异常', status: 500 }, |
10
|
|
|
'db.insertError': { code: 1002, message: '写入异常', status: 500 }, |
11
|
|
|
'db.updateError': { code: 1003, message: '更新异常', status: 500 }, |
12
|
|
|
|
13
|
|
|
'wechat.configNotExist': { code: 20001, message: '微信配置文件不存在' }, |
14
|
|
|
'wechat.common': { code: 20002, message: ' %s ' }, |
15
|
|
|
|
16
|
|
|
'auth.error': { code: 3001, message: '登录异常 %s', status: 500 }, // 判断 3001 ,终端引导登录 |
17
|
|
|
'role.notExist': { code: 3002, message: '角色不存在', status: 500 }, |
18
|
|
|
'auth.notPermission': { code: 3003, message: '没有访问权限', status: 500 }, |
19
|
|
|
'auth.forbiddenTeam': { code: 3004, message: '不支持团队版访问,请先切换个人身份', status: 500 }, |
20
|
|
|
'auth.notMatch': { code: 3101, message: '帐号/密码不正确', status: 500 }, |
21
|
|
|
|
22
|
|
|
'common.all': { code: 4000, message: ' %s ', status: 500 }, |
23
|
|
|
'common.notExist': { code: 4001, message: ' %s 不存在', status: 500 }, |
24
|
|
|
'common.hadExist': { code: 4002, message: ' %s 已存在', status: 500 }, |
25
|
|
|
'common.statusOff': { code: 4003, message: ' %s 审核中', status: 500 }, |
26
|
|
|
'warning': { code: 4004, message: ' %s ', status: 200 }, |
27
|
|
|
'common.hadDelete': { code: 4006, message: ' %s 已删除', status: 500 }, |
28
|
|
|
|
29
|
|
|
'validate.error': { code: 50001, message: '参数异常 %s ' }, |
30
|
|
|
|
31
|
|
|
} |
32
|
|
|
|
33
|
|
|
module.exports = function (errorName, params) { |
34
|
|
|
if (apiErrorNames[errorName]) { |
35
|
|
|
let result = { |
36
|
|
|
code: apiErrorNames[errorName].code, |
37
|
|
|
message: apiErrorNames[errorName].message, |
38
|
|
|
status: apiErrorNames[errorName].status, |
39
|
|
|
} |
40
|
|
|
params.forEach(element => { |
41
|
|
|
result.message = (result.message).replace('%s', element) |
42
|
|
|
}) |
43
|
|
|
return result |
44
|
|
|
} else { |
|
|
|
|
45
|
|
|
return { |
46
|
|
|
code: 5001, |
47
|
|
|
message: '服务器内部错误' |
48
|
|
|
|
49
|
|
|
} |
50
|
|
|
} |
51
|
|
|
} |
52
|
|
|
|