Add detail and recovery operation.

This commit is contained in:
exoego 2019-01-17 21:20:28 +09:00
parent c3da897ec2
commit d85a67cf37

View File

@ -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;