errorHandler.ts 857 B

1234567891011121314151617181920212223242526272829
  1. import { ElNotification } from "element-plus";
  2. /**
  3. * @description 全局代码错误捕捉
  4. * */
  5. const errorHandler = (error: any) => {
  6. // 过滤 HTTP 请求错误
  7. if (error.status || error.status == 0) return false;
  8. let errorMap: { [key: string]: string } = {
  9. InternalError: "Javascript引擎内部错误",
  10. ReferenceError: "未找到对象",
  11. TypeError: "使用了错误的类型或对象",
  12. RangeError: "使用内置对象时,参数超范围",
  13. SyntaxError: "语法错误",
  14. EvalError: "错误的使用了Eval",
  15. URIError: "URI错误"
  16. };
  17. let errorName = errorMap[error.name] || "未知错误";
  18. // ElNotification({
  19. // title: errorName,
  20. // message: error,
  21. // type: "error",
  22. // duration: 3000
  23. // });
  24. console.error("errorName: " + errorName);
  25. console.error(error);
  26. };
  27. export default errorHandler;