Skip to content

Commit 93d419f

Browse files
authored
detect more generic CFN deployment failure errors (#2097)
1 parent d88363a commit 93d419f

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

.changeset/modern-toys-jump.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@aws-amplify/backend-deployer': patch
3+
---
4+
5+
detect more generic CFN deployment failure errors

packages/backend-deployer/src/cdk_error_mapper.test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,12 @@ const testErrorMappings = [
133133
errorName: 'SecretNotSetError',
134134
expectedDownstreamErrorMessage: undefined,
135135
},
136+
{
137+
errorMessage: `[31m some-stack failed: The stack named some-stack failed to deploy: UPDATE_ROLLBACK_COMPLETE: Resource handler returned message: The code contains one or more errors. (Service: AppSync, Status Code: 400, Request ID: 12345) (RequestToken: 123, HandlerErrorCode: GeneralServiceException), Embedded stack <escaped ARN> was not successfully updated. Currently in UPDATE_ROLLBACK_IN_PROGRESS with reason: The following resource(s) failed to create: [resource1, resource2]. [39m`,
138+
expectedTopLevelErrorMessage: 'The CloudFormation deployment has failed.',
139+
errorName: 'CloudFormationDeploymentError',
140+
expectedDownstreamErrorMessage: `The stack named some-stack failed to deploy: UPDATE_ROLLBACK_COMPLETE: Resource handler returned message: The code contains one or more errors. (Service: AppSync, Status Code: 400, Request ID: 12345) (RequestToken: 123, HandlerErrorCode: GeneralServiceException), Embedded stack <escaped ARN> was not successfully updated. Currently in UPDATE_ROLLBACK_IN_PROGRESS with reason: The following resource(s) failed to create: [resource1, resource2]. [39m`,
141+
},
136142
{
137143
errorMessage:
138144
'CFN error happened: Updates are not allowed for property: some property',

packages/backend-deployer/src/cdk_error_mapper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ export class CdkErrorMapper {
277277
{
278278
// Note that the order matters, this should be the last as it captures generic CFN error
279279
errorRegex: new RegExp(
280-
`Deployment failed: (.*)${this.multiLineEolRegex}`
280+
`Deployment failed: (.*)${this.multiLineEolRegex}|The stack named (.*) failed to deploy: (.*)`
281281
),
282282
humanReadableErrorMessage: 'The CloudFormation deployment has failed.',
283283
resolutionMessage:

0 commit comments

Comments
 (0)