diff --git a/example/package-lock.json b/example/package-lock.json index e4b2fa6..2cebb01 100644 --- a/example/package-lock.json +++ b/example/package-lock.json @@ -17,13 +17,13 @@ "license": "MIT", "dependencies": { "@types/aws-lambda": "^8.10.138", - "raygun": "^1.0.0" + "raygun": "^1.1.0" } }, "node_modules/@types/aws-lambda": { - "version": "8.10.138", - "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.138.tgz", - "integrity": "sha512-71EHMl70TPWIAsFuHd85NHq6S6T2OOjiisPTrH7RgcjzpJpPh4RQJv7PvVvIxc6PIp8CLV7F9B+TdjcAES5vcA==", + "version": "8.10.140", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.140.tgz", + "integrity": "sha512-4Dh3dk2TUcbdfHrX0Al90mNGJDvA9NBiTQPzbrjGi/dLxzKCGOYgT8YQ47jUKNFALkAJAadifq0pzyjIUlhVhg==", "license": "MIT" }, "node_modules/@types/body-parser": { @@ -58,9 +58,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.3", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz", - "integrity": "sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg==", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "license": "MIT", "dependencies": { "@types/node": "*", @@ -82,9 +82,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "version": "20.14.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.6.tgz", + "integrity": "sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==", "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -153,9 +153,9 @@ "license": "MIT" }, "node_modules/raygun": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/raygun/-/raygun-1.0.0.tgz", - "integrity": "sha512-WTlZzeux1BZq1FiGk/4fApwwd1dO87atV2WIEP5oYHYA1M5qhQ33qo4YeipZFKLj1rw2fjr+5CNZx0k53+C4kw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/raygun/-/raygun-1.1.0.tgz", + "integrity": "sha512-W0Og3ZgFnvApXWvtchkjsaboNsp821kW85ElZekOB8rZID2tJ0f6D9mGRSbok2AbG+OxNlkaHB1NxdTIMVfjCg==", "dependencies": { "@types/express": "^4.17.21", "debug": "^4.3.4", diff --git a/example/prepare.sh b/example/prepare.sh index 987a7db..58a1269 100755 --- a/example/prepare.sh +++ b/example/prepare.sh @@ -3,9 +3,16 @@ # Save the current directory original_dir=$(pwd) +# Ensure installation is up to date +echo "Delete node_modules..." +rm -fr node_modules +echo "...done!" +echo + # Build the AWS Lambda package echo "Building @raygun.io/aws-lambda package..." cd .. || exit +rm -fr node_modules npm install > /dev/null cd "$original_dir" || exit echo "...done!" diff --git a/lib/raygun.aws.ts b/lib/raygun.aws.ts index 1785e8b..a4c2d85 100644 --- a/lib/raygun.aws.ts +++ b/lib/raygun.aws.ts @@ -36,9 +36,12 @@ async function runHandler( context: Context, asyncHandler: AsyncHandler, ) { - awsHandlerConfig.client.addBreadcrumb( - `Running AWS Function: ${context.functionName}`, - ); + awsHandlerConfig.client.addBreadcrumb({ + message: `Running AWS Function: ${context.functionName}`, + customData: context, + level: "info", + category: "AWS Handler", + }); try { // Call to original handler and return value diff --git a/test/raygun_aws_test.js b/test/raygun_aws_test.js index e315a92..a8f7442 100644 --- a/test/raygun_aws_test.js +++ b/test/raygun_aws_test.js @@ -158,6 +158,7 @@ test("include scoped breadcrumbs", async function (t) { t.equal(message.details.breadcrumbs.length, 2); // internal breadcrumb t.equal(message.details.breadcrumbs[0].message, "Running AWS Function: test"); + t.equal(message.details.breadcrumbs[0].customData.functionName, "test"); // custom breadcrumb t.equal(message.details.breadcrumbs[1].message, "custom breadcrumb"); });