in lambdas/static-asset-uploader/index.js [303:328]
async handler () {
try {
const bucketName = this.event.ResourceProperties.BucketName
const staticBucketName = process.env.StaticBucketName
if (this.event.RequestType === 'Delete') {
console.log(`bucketName: ${bucketName}, staticBucketName: ${staticBucketName}`)
try {
await module.exports.cleanS3Bucket(bucketName)
await module.exports.cleanS3Bucket(staticBucketName)
return await this.notifyCFNThatUploadSucceeded({ status: 'delete_success', bucket: bucketName })
} catch (error) {
await this.notifyCFNThatUploadFailed(error)
}
} else if (!this.event.ResourceProperties.BucketName) {
return await this.notifyCFNThatUploadFailed('Bucket name must be specified! See the SAM template.')
} else {
await module.exports.createCatalogDirectory(staticBucketName)
await createSdkGenerationFile(staticBucketName)
return await this.uploadStaticAssets(bucketName)
}
} catch (error) {
console.log('Caught top-level error:', error)
return this.notifyCFNThatUploadFailed(error)
}
}