Browse Source

Merge pull request #759 from transloadit/fix/error-info

Retain uppy-server error messages, fixes #707
Artur Paikin 7 years ago
parent
commit
a1ec755c9f
2 changed files with 8 additions and 4 deletions
  1. 4 2
      src/plugins/Tus.js
  2. 4 2
      src/plugins/XHRUpload.js

+ 4 - 2
src/plugins/Tus.js

@@ -302,8 +302,10 @@ module.exports = class Tus extends Plugin {
       socket.on('progress', (progressData) => emitSocketProgress(this, progressData, file))
 
       socket.on('error', (errData) => {
-        this.uppy.emit('upload-error', file, new Error(errData.error))
-        reject(new Error(errData.error))
+        const { message } = errData.error
+        const error = Object.assign(new Error(message), { cause: errData.error })
+        this.uppy.emit('upload-error', file, error)
+        reject(error)
       })
 
       socket.on('success', (data) => {

+ 4 - 2
src/plugins/XHRUpload.js

@@ -338,9 +338,11 @@ module.exports = class XHRUpload extends Plugin {
 
           socket.on('error', (errData) => {
             const resp = errData.response
-            const error = resp ? opts.getResponseError(resp.responseText, resp) : new Error(errData.error)
+            const error = resp
+              ? opts.getResponseError(resp.responseText, resp)
+              : Object.assign(new Error(errData.error.message), { cause: errData.error })
             this.uppy.emit('upload-error', file, error)
-            reject(new Error(errData.error))
+            reject(error)
           })
         })
       })