gaoshp
2024-05-04 a73fcd5dc034496ce9a38a9be166c6bb85819bc1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/**
 * 全局代码错误捕捉
 * 比如 null.length 就会被捕捉到
 */
 
export default (error, vm) => {
    //过滤HTTP请求错误
    if (error.status || error.status == 0) {
        return false
    }
 
    var errorMap = {
        InternalError: "Javascript引擎内部错误",
        ReferenceError: "未找到对象",
        TypeError: "使用了错误的类型或对象",
        RangeError: "使用内置对象时,参数超范围",
        SyntaxError: "语法错误",
        EvalError: "错误的使用了Eval",
        URIError: "URI错误"
    }
    var errorName = errorMap[error.name] || "未知错误"
 
    console.warn(`[SCUI error]: ${error}`);
    console.error(error);
    //throw error;
 
    vm.$nextTick(() => {
        vm.$notify.error({
            title: errorName,
            message: error
        });
    })
}