diff --git a/lib/plugins/aws/deploy/lib/checkForChanges.js b/lib/plugins/aws/deploy/lib/checkForChanges.js index fcb72af4a..470b2ae33 100644 --- a/lib/plugins/aws/deploy/lib/checkForChanges.js +++ b/lib/plugins/aws/deploy/lib/checkForChanges.js @@ -41,7 +41,17 @@ module.exports = { return this.provider.request('S3', 'listObjectsV2', params - ).then((result) => { + ).catch((reason) => { + if (!_.includes(reason.message, 'The specified bucket does not exist')) { + return BbPromise.reject(reason); + } + const stackName = this.provider.naming.getStackName(); + return BbPromise.reject(new this.serverless.classes.Error([ + `The serverless deployment bucket "${params.Bucket}" does not exist.`, + `Create it manually if you want to reuse the CloudFormation stack "${stackName}",`, + 'or delete the stack then run "sls deploy".', + ].join(' '))); + }).then((result) => { if (result && result.Contents && result.Contents.length) { const objects = result.Contents;