Explorar el Código

core: use AggregateError when available (#2869)

Antoine du Hamel hace 4 años
padre
commit
a32870fe10
Se han modificado 1 ficheros con 8 adiciones y 3 borrados
  1. 8 3
      packages/@uppy/core/src/index.js

+ 8 - 3
packages/@uppy/core/src/index.js

@@ -1,3 +1,4 @@
+/* global AggregateError */
 const Translator = require('@uppy/utils/lib/Translator')
 const ee = require('namespace-emitter')
 const cuid = require('cuid')
@@ -758,9 +759,13 @@ class Uppy {
         details: message,
       }, 'error', this.opts.infoTimeout)
 
-      const err = new Error(message)
-      err.errors = errors
-      throw err
+      if (typeof AggregateError === 'function') {
+        throw new AggregateError(errors, message)
+      } else {
+        const err = new Error(message)
+        err.errors = errors
+        throw err
+      }
     }
   }