diff --git a/.changeset/rich-jokes-divide.md b/.changeset/rich-jokes-divide.md new file mode 100644 index 00000000000..8e654162360 --- /dev/null +++ b/.changeset/rich-jokes-divide.md @@ -0,0 +1,5 @@ +--- +'@aws-amplify/backend-deployer': patch +--- + +Improve type error regex diff --git a/packages/backend-deployer/src/cdk_error_mapper.test.ts b/packages/backend-deployer/src/cdk_error_mapper.test.ts index 48630a0bd6c..6a44b6f123e 100644 --- a/packages/backend-deployer/src/cdk_error_mapper.test.ts +++ b/packages/backend-deployer/src/cdk_error_mapper.test.ts @@ -55,6 +55,17 @@ const testErrorMappings = [ EOL + ` at lookup(/some_random/path.js: 1: 3005)`, }, + { + errorMessage: `TypeError [ERR_INVALID_MODULE_SPECIFIER]: Invalid module ..../function/foo/resource.ts is not a valid package name imported from +/Users/foo/Desktop/amplify-app/amplify/storage/foo/resource.ts + at new NodeError (node:internal/errors:405:5)`, + expectedTopLevelErrorMessage: + 'Unable to build the Amplify backend definition.', + errorName: 'SyntaxError', + expectedDownstreamErrorMessage: `TypeError [ERR_INVALID_MODULE_SPECIFIER]: Invalid module ..../function/foo/resource.ts is not a valid package name imported from +/Users/foo/Desktop/amplify-app/amplify/storage/foo/resource.ts + at new NodeError (node:internal/errors:405:5)`, + }, { errorMessage: 'Has the environment been bootstrapped', expectedTopLevelErrorMessage: diff --git a/packages/backend-deployer/src/cdk_error_mapper.ts b/packages/backend-deployer/src/cdk_error_mapper.ts index 635f9793a57..66f39e99fad 100644 --- a/packages/backend-deployer/src/cdk_error_mapper.ts +++ b/packages/backend-deployer/src/cdk_error_mapper.ts @@ -122,7 +122,7 @@ export class CdkErrorMapper { }, { errorRegex: new RegExp( - `(SyntaxError|ReferenceError|TypeError):((?:.|${this.multiLineEolRegex})*?at .*)` + `(SyntaxError|ReferenceError|TypeError)( \\[[A-Z_]+])?:((?:.|${this.multiLineEolRegex})*?at .*)` ), humanReadableErrorMessage: 'Unable to build the Amplify backend definition.',