Переглянути джерело

catch error and reject promise on error

Savant Krishna 5 роки тому
батько
коміт
bcf689ea1e
1 змінених файлів з 5 додано та 3 видалено
  1. 5 3
      packages/@uppy/provider-views/src/index.js

+ 5 - 3
packages/@uppy/provider-views/src/index.js

@@ -496,7 +496,7 @@ module.exports = class ProviderView {
 
   listAllFiles (path, files = null) {
     files = files || []
-    return new Promise((resolve) => {
+    return new Promise((resolve, reject) => {
       this.provider.list(path).then((res) => {
         res.items.forEach((item) => {
           if (!item.isFolder) {
@@ -505,11 +505,13 @@ module.exports = class ProviderView {
         })
         let moreFiles = res.nextPagePath || null
         if (moreFiles) {
-          return this.listAllFiles(moreFiles, files).then((files) => resolve(files))
+          return this.listAllFiles(moreFiles, files)
+            .then((files) => resolve(files))
+            .catch(e => reject(e))
         } else {
           return resolve(files)
         }
-      })
+      }).catch(e => reject(e))
     })
   }