Skip to content

Commit

Permalink
improve error statusCode and message parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
maspio committed Nov 23, 2023
1 parent 67a8891 commit e252467
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions packages/nodes-base/nodes/Aws/DynamoDB/GenericFunctions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,11 @@ export async function awsApiRequest(
(await this.helpers.requestWithAuthentication.call(this, 'aws', requestOptions)) as string,
);
} catch (error) {
const errorMessage =
const statusCode = (error.statusCode || error.cause?.statusCode) as number;
let errorMessage =
error.response?.body?.message || error.response?.body?.Message || error.message;
if (error.statusCode === 403) {

if (statusCode === 403) {
if (errorMessage === 'The security token included in the request is invalid.') {
throw new Error('The AWS credentials are not valid!');
} else if (
Expand All @@ -51,7 +53,13 @@ export async function awsApiRequest(
}
}

throw new Error(`AWS error response [${error.statusCode}]: ${errorMessage}`);
if (error.cause?.error) {
try {
errorMessage = JSON.parse(error.cause?.error).message;
} catch (ex) {}
}

throw new Error(`AWS error response [${statusCode}]: ${errorMessage}`);
}
}

Expand Down

0 comments on commit e252467

Please sign in to comment.