diff --git a/src/core/Core.js b/src/core/Core.js index c1b048afb..9dd831269 100644 --- a/src/core/Core.js +++ b/src/core/Core.js @@ -669,7 +669,10 @@ class Uppy { return Promise.reject('Minimum number of files has not been reached') } - return this.opts.onBeforeUpload(this.getState().files).then(() => { + return this.opts.onBeforeUpload(this.getState().files).catch((err) => { + this.emit('informer', err, 'error', 5000) + return Promise.reject(`onBeforeUpload: ${err}`) + }).then(() => { this.emit('core:upload') const waitingFileIDs = [] @@ -700,10 +703,6 @@ class Uppy { this.emit('core:success', waitingFileIDs) }) }) - .catch((err) => { - this.emit('informer', err, 'error', 5000) - return Promise.reject(`onBeforeUpload: ${err}`) - }) } }