Passed
Pull Request — master (#26)
by lv
02:01
created

module.exports   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
dl 0
loc 1
c 0
b 0
f 0
nc 1
rs 10
nop 1
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 {
0 ignored issues
show
Comprehensibility introduced by
else is not necessary here since all if branches return, consider removing it to reduce nesting and make code more readable.
Loading history...
45
        return {
46
            code: 5001,
47
            message: '服务器内部错误'
48
49
        }
50
    }
51
}
52