فهرست منبع

fix: avoid logging same error twice when thrown by user in global handler

fix #9445
Evan You 7 سال پیش
والد
کامیت
ca57920edb
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      src/core/util/error.js

+ 5 - 1
src/core/util/error.js

@@ -49,7 +49,11 @@ function globalHandleError (err, vm, info) {
     try {
       return config.errorHandler.call(null, err, vm, info)
     } catch (e) {
-      logError(e, null, 'config.errorHandler')
+      // if the user intentionally throws the original error in the handler,
+      // do not log it twice
+      if (e !== err) {
+        logError(e, null, 'config.errorHandler')
+      }
     }
   }
   logError(err, vm, info)