diff --git a/lib/core.js b/lib/core.js index fe49dd4a..09cd8ed7 100644 --- a/lib/core.js +++ b/lib/core.js @@ -769,13 +769,15 @@ Archiver.prototype.glob = function(pattern, options, data) { */ Archiver.prototype.finalize = function() { if (this._state.aborted) { - this.emit('error', new ArchiverError('ABORTED')); - return this; + var abortedError = new ArchiverError('ABORTED'); + this.emit('error', abortedError); + return Promise.reject(abortedError); } if (this._state.finalize) { - this.emit('error', new ArchiverError('FINALIZING')); - return this; + var finalizingError = new ArchiverError('FINALIZING'); + this.emit('error', finalizingError); + return Promise.reject(finalizingError); } this._state.finalize = true;