Skip to content

Commit

Permalink
Fix Cloudformation error message
Browse files Browse the repository at this point in the history
  • Loading branch information
rddimon committed Mar 7, 2024
1 parent 5bd5af8 commit 4696f38
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 6 deletions.
5 changes: 5 additions & 0 deletions CHANGELOG.md
Expand Up @@ -4,6 +4,11 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [7.3.8] - 2023-03-07

### Fixed
- Updated Cloudformation find API id error message

## [7.3.7] - 2023-03-06

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion package.json
@@ -1,6 +1,6 @@
{
"name": "serverless-domain-manager",
"version": "7.3.7",
"version": "7.3.8",
"engines": {
"node": ">=14"
},
Expand Down
6 changes: 5 additions & 1 deletion src/aws/cloud-formation-wrapper.ts
Expand Up @@ -40,6 +40,7 @@ class CloudFormationWrapper {
*/
public async findApiId (apiType: string): Promise<string> {
const configApiId = await this.getConfigId(apiType);
console.log(`configApiId: ${configApiId}`);
if (configApiId) {
return configApiId;
}
Expand Down Expand Up @@ -112,7 +113,10 @@ class CloudFormationWrapper {
}

if (!response) {
throw new Error(`Failed to find a stack ${this.stackName}\n`);
throw new Error(
`Failed to find logicalResourceId '${logicalResourceId}' for the stack ${this.stackName}\n` +
"Make sure the stack exists and the API gateway event is added"
);
}

const apiId = response.StackResourceDetail.PhysicalResourceId;
Expand Down
8 changes: 4 additions & 4 deletions test/unit-tests/aws/cloud-formation-wrapper.test.ts
Expand Up @@ -106,7 +106,7 @@ describe("Cloud Formation wrapper checks", () => {
await new CloudFormationWrapper().findApiId(Globals.apiTypes.rest);
} catch (err) {
errored = true;
expect(err.message).to.contains("Failed to find a stack");
expect(err.message).to.contains("Failed to find logicalResourceId");
}
expect(errored).to.equal(true);

Expand Down Expand Up @@ -159,7 +159,7 @@ describe("Cloud Formation wrapper checks", () => {
await new CloudFormationWrapper().findApiId(Globals.apiTypes.rest);
} catch (err) {
errored = true;
expect(err.message).to.contains("Failed to find a stack");
expect(err.message).to.contains("Failed to find logicalResourceId");
}
expect(errored).to.equal(true);

Expand All @@ -184,7 +184,7 @@ describe("Cloud Formation wrapper checks", () => {
await new CloudFormationWrapper().findApiId(Globals.apiTypes.rest);
} catch (err) {
errored = true;
expect(err.message).to.contains("Failed to find a stack");
expect(err.message).to.contains("Failed to find logicalResourceId");
}
expect(errored).to.equal(true);
expect(consoleOutput[0]).to.contains("Unsupported apiGateway");
Expand Down Expand Up @@ -388,7 +388,7 @@ describe("Cloud Formation wrapper checks", () => {
await new CloudFormationWrapper().findApiId(Globals.apiTypes.rest);
} catch (err) {
errored = true;
expect(err.message).to.contains("Failed to find a stack");
expect(err.message).to.contains("Failed to find logicalResourceId");
}
expect(errored).to.equal(true);
expect(consoleOutput[0]).to.contains("[WARNING] Failed to find CloudFormation resources with an error");
Expand Down

0 comments on commit 4696f38

Please sign in to comment.