app/util/api_error_name.js   A
last analyzed

Complexity

Total Complexity 3
Complexity/F 1.5

Size

Lines of Code 48
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 0
wmc 3
eloc 33
c 2
b 0
f 0
nc 1
mnd 1
bc 4
fnc 2
dl 0
loc 48
bpm 2
cpm 1.5
noi 1
rs 10

1 Function

Rating   Name   Duplication   Size   Complexity  
A module.exports 0 19 2
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: 5001, message: '参数异常 %s ' },
30
    
31
    'audit.hadPass': { code: 6001, message: '审核已通过' },
32
33
    'wechat.minaCode': { code: 7001, message: '小程序码生成失败' },
34
35
}
36
37
module.exports = function (errorName, params) {
38
    if (apiErrorNames[errorName]) {
39
        let result = {
40
            code: apiErrorNames[errorName].code,
41
            message: apiErrorNames[errorName].message,
42
            status: apiErrorNames[errorName].status,
43
        }
44
        params.forEach(element => {
45
            result.message = (result.message).replace('%s', element)
46
        })
47
        return result
48
    } 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...
49
        return {
50
            code: 5001,
51
            message: '服务器内部错误'
52
53
        }
54
    }
55
}
56