| 1234567891011121314151617181920212223242526272829 |
- import { ElNotification } from "element-plus";
- /**
- * @description 全局代码错误捕捉
- * */
- const errorHandler = (error: any) => {
- // 过滤 HTTP 请求错误
- if (error.status || error.status == 0) return false;
- let errorMap: { [key: string]: string } = {
- InternalError: "Javascript引擎内部错误",
- ReferenceError: "未找到对象",
- TypeError: "使用了错误的类型或对象",
- RangeError: "使用内置对象时,参数超范围",
- SyntaxError: "语法错误",
- EvalError: "错误的使用了Eval",
- URIError: "URI错误"
- };
- let errorName = errorMap[error.name] || "未知错误";
- // ElNotification({
- // title: errorName,
- // message: error,
- // type: "error",
- // duration: 3000
- // });
- console.error("errorName: " + errorName);
- console.error(error);
- };
- export default errorHandler;
|