瀏覽代碼

@uppy/aws-s3: use `Promise.allSettled` insead of custom utils (#3079)

Antoine du Hamel 3 年之前
父節點
當前提交
bc67c5e708
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      packages/@uppy/aws-s3/src/index.js

+ 2 - 2
packages/@uppy/aws-s3/src/index.js

@@ -27,7 +27,6 @@
 
 const BasePlugin = require('@uppy/core/lib/BasePlugin')
 const { RateLimitedQueue, internalRateLimitedQueue } = require('@uppy/utils/lib/RateLimitedQueue')
-const settle = require('@uppy/utils/lib/settle')
 const { RequestClient } = require('@uppy/companion-client')
 const MiniXHRUpload = require('./MiniXHRUpload')
 const isXml = require('./isXml')
@@ -175,7 +174,7 @@ module.exports = class AwsS3 extends BasePlugin {
 
     const numberOfFiles = fileIDs.length
 
-    return settle(fileIDs.map((id, index) => {
+    return Promise.allSettled(fileIDs.map((id, index) => {
       paramsPromises[id] = getUploadParameters(this.uppy.getFile(id))
       return paramsPromises[id].then((params) => {
         delete paramsPromises[id]
@@ -211,6 +210,7 @@ module.exports = class AwsS3 extends BasePlugin {
 
         const file = this.uppy.getFile(id)
         this.uppy.emit('upload-error', file, error)
+        return Promise.reject(error)
       })
     })).finally(() => {
       // cleanup.