From 6572561cb8ffad42a5d63877eb9dc7b8ccd5e45e Mon Sep 17 00:00:00 2001 From: "Tien \"Mimi\" Nguyen" Date: Mon, 4 Nov 2019 11:07:53 -0800 Subject: [PATCH 1/4] added instructions for serverless with AWS Lambda --- .../platforms/node/serverless.md | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/collections/_documentation/platforms/node/serverless.md diff --git a/src/collections/_documentation/platforms/node/serverless.md b/src/collections/_documentation/platforms/node/serverless.md new file mode 100644 index 00000000000000..e73bb5c343007f --- /dev/null +++ b/src/collections/_documentation/platforms/node/serverless.md @@ -0,0 +1,40 @@ +--- +title: Serverless +sidebar_order: 7 +--- + +## AWS Lambda + +To set up Sentry error logging for a Lambda function, build a wrapper. + +```javascript + "use strict"; + + const Sentry = require("@sentry/node"); + + Sentry.init({ + dsn: "YOUR DSN", + }); + + function sentryHandler(lambdaHandler) { + return async event => { + try { + return await lambdaHandler(event); + } catch (error) { + Sentry.captureException(error); + await Sentry.flush(2000); + return { + body: JSON.stringify({ + err: error.message, + msg: "An error has occured. Our developers have been informed." + }), + statusCode: 500 + }; + } + }; + } + + module.exports.hello = sentryHandler(async event => { + throw new Error("asd"); + }); +``` From 8ebabff046755160e0ffd5896886c4916b777fed Mon Sep 17 00:00:00 2001 From: "Tien \"Mimi\" Nguyen" Date: Mon, 4 Nov 2019 11:11:21 -0800 Subject: [PATCH 2/4] updated snapshot --- __tests__/__snapshots__/documentation.js.snap | 1 + 1 file changed, 1 insertion(+) diff --git a/__tests__/__snapshots__/documentation.js.snap b/__tests__/__snapshots__/documentation.js.snap index 316982c25c22d6..5295227196047a 100644 --- a/__tests__/__snapshots__/documentation.js.snap +++ b/__tests__/__snapshots__/documentation.js.snap @@ -332,6 +332,7 @@ Array [ "platforms/node/index.html", "platforms/node/koa/index.html", "platforms/node/pluggable-integrations/index.html", + "platforms/node/serverless/index.html", "platforms/node/sourcemaps/index.html", "platforms/node/typescript/index.html", "platforms/php/default-integrations/index.html", From 98595ecde4687c2746eab65ddab8bfa1b5c0850f Mon Sep 17 00:00:00 2001 From: "Tien \"Mimi\" Nguyen" Date: Tue, 5 Nov 2019 14:38:03 -0800 Subject: [PATCH 3/4] made code pretty --- .../platforms/node/serverless.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/collections/_documentation/platforms/node/serverless.md b/src/collections/_documentation/platforms/node/serverless.md index e73bb5c343007f..de236156b518d0 100644 --- a/src/collections/_documentation/platforms/node/serverless.md +++ b/src/collections/_documentation/platforms/node/serverless.md @@ -8,33 +8,33 @@ sidebar_order: 7 To set up Sentry error logging for a Lambda function, build a wrapper. ```javascript - "use strict"; +"use strict"; - const Sentry = require("@sentry/node"); +const Sentry = require("@sentry/node"); - Sentry.init({ - dsn: "YOUR DSN", - }); +Sentry.init({ + dsn: "YOUR DSN" +}); - function sentryHandler(lambdaHandler) { - return async event => { - try { - return await lambdaHandler(event); - } catch (error) { - Sentry.captureException(error); - await Sentry.flush(2000); - return { - body: JSON.stringify({ - err: error.message, - msg: "An error has occured. Our developers have been informed." - }), - statusCode: 500 - }; - } - }; +function sentryHandler(lambdaHandler) { + return async event => { + try { + return await lambdaHandler(event); + } catch (error) { + Sentry.captureException(error); + await Sentry.flush(2000); + return { + body: JSON.stringify({ + err: error.message, + msg: "An error has occured. Our developers have been informed." + }), + statusCode: 500 + }; } + }; +} - module.exports.hello = sentryHandler(async event => { - throw new Error("asd"); - }); +module.exports.hello = sentryHandler(async event => { + throw new Error("asd"); +}); ``` From 5c9017c1e1074263e2fcfd76e0fcfd6b5f875f7b Mon Sep 17 00:00:00 2001 From: "Tien \"Mimi\" Nguyen" Date: Wed, 6 Nov 2019 13:10:25 -0800 Subject: [PATCH 4/4] updated code snippet --- .../_documentation/platforms/node/serverless.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/collections/_documentation/platforms/node/serverless.md b/src/collections/_documentation/platforms/node/serverless.md index de236156b518d0..694bccbba4c125 100644 --- a/src/collections/_documentation/platforms/node/serverless.md +++ b/src/collections/_documentation/platforms/node/serverless.md @@ -23,13 +23,7 @@ function sentryHandler(lambdaHandler) { } catch (error) { Sentry.captureException(error); await Sentry.flush(2000); - return { - body: JSON.stringify({ - err: error.message, - msg: "An error has occured. Our developers have been informed." - }), - statusCode: 500 - }; + return error; } }; }