Offical Sentry SDK for various serverless solutions
npm install csii-sentry-serverlesscsii-sentry-node, with added functionality related to various Serverless solutions. All
csii-sentry-node can be imported from csii-sentry-serverless.
Sentry.AWSLambda.init(options) at the very beginning of your JavaScript file.
javascript
import * as Sentry from 'csii-sentry-serverless';
Sentry.AWSLambda.init({
dsn: '__DSN__',
// ...
});
// async (recommended)
exports.handler = Sentry.AWSLambda.wrapHandler(async (event, context) => {
throw new Error('oh, hello there!');
});
// sync
exports.handler = Sentry.AWSLambda.wrapHandler((event, context, callback) => {
throw new Error('oh, hello there!');
});
`
If you also want to trace performance of all the incoming requests and also outgoing AWS service requests, just set the tracesSampleRate option.
`javascript
import * as Sentry from 'csii-sentry-serverless';
Sentry.AWSLambda.init({
dsn: '__DSN__',
tracesSampleRate: 1.0,
});
`
$3
To use this SDK, call Sentry.GCPFunction.init(options) at the very beginning of your JavaScript file.
`javascript
import * as Sentry from 'csii-sentry-serverless';
Sentry.GCPFunction.init({
dsn: '__DSN__',
tracesSampleRate: 1.0,
// ...
});
// For HTTP Functions:
exports.helloHttp = Sentry.GCPFunction.wrapHttpFunction((req, res) => {
throw new Error('oh, hello there!');
});
// For Background Functions:
exports.helloEvents = Sentry.GCPFunction.wrapEventFunction((data, context, callback) => {
throw new Error('oh, hello there!');
});
// For CloudEvents:
exports.helloEvents = Sentry.GCPFunction.wrapCloudEventFunction((context, callback) => {
throw new Error('oh, hello there!');
});
``