Forráskód Böngészése

companion: detect bytes upload mismatch for multipart uploads (#1470)

Ifedapo .A. Olarewaju 6 éve
szülő
commit
854da1642d
1 módosított fájl, 5 hozzáadás és 1 törlés
  1. 5 1
      packages/@uppy/companion/src/server/Uploader.js

+ 5 - 1
packages/@uppy/companion/src/server/Uploader.js

@@ -388,8 +388,12 @@ class Uploader {
       }
 
       if (response.statusCode >= 400) {
-        logger.error(`upload failed with status: ${response.statusCode}`, 'upload.multipar.error')
+        logger.error(`upload failed with status: ${response.statusCode}`, 'upload.multipart.error')
         this.emitError(new Error(response.statusMessage), respObj)
+      } else if (bytesUploaded !== this.bytesWritten && bytesUploaded !== this.options.size) {
+        const errMsg = `uploaded only ${bytesUploaded} of ${this.bytesWritten} with status: ${response.statusCode}`
+        logger.error(errMsg, 'upload.multipart.mismatch.error')
+        this.emitError(new Error(errMsg))
       } else {
         this.emitSuccess(null, { response: respObj })
       }