errorHandler.ts 771 B

123456789101112131415161718192021222324252627
  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. };
  25. export default errorHandler;