@santry/node
v1.4.24
Published
Santry for node
Readme

@santry/browser
clone project of sentry
Install
npm install @santry/nodeUsage
After generating an error, place the function in the catch.
const { init, captureError, captureMessage, setContext } = require('@santry/node');
const dsn = '[token]@[url]';
init(dsn);
const testError = () => {
try {
throw new Error('testing Error');
// If you have any messages you want to collect, please collect them as "captureMessage".
captureMessage("hello I'm Hera");
} catch (error) {
// Collect errors with captureError.
captureError(error);
}
};
testError();To use Express
Use errorHandler function as middleware.
// All controllers should live here
const express = require('express');
const {
init,
errorHandler,
captureMessage,
setContext,
} = require('@santry/node');
const app = express();
const dsn = '[dsn]@[url]';
init(dsn, {
traceSampleRate: 1,
release: '[email protected]',
environment: 'production',
unhandledRejectionLevel: 'critical',
uncaughtExceptionLevel: 'warning',
});
app.get('/', function rootHandler(req, res) {
res.end('Hello world!');
});
app.post('/debug-santry', function mainHandler(req, res) {
setContext('myInfo', {
name: 'Hera',
age: 26,
});
captureMessage("hello I'm Hera");
throw new Error('My second Santry error get!');
});
// The error handler must be before any other error middleware and after all controllers
app.use(errorHandler());
// Optional fallthrough error handler
app.use(function onError(err, req, res, next) {
res.statusCode = 500;
res.end('good santry!');
});
app.listen(3000);
Functions
init([dsn] [, options])
If you want to use functions, use it first.
options
- traceSampleRate Set the percentage to collect errors or messages. This can be a number between 0 and 1.
- release Set the release version of your code.
- environment Set the environment of your code.
- unhandleRejectionLevel Set the level when an unhandleRejection error occurs. This is the setting for the whole unhandleRejection error.
- uncaughtExceptionLevel Set the level when an uncaughtException error occurs. This is the setting for the whole uncaughtException error.
captureError([error] [, level])
Errors can be collected.
setContext([context])
Set context of error or mesaage
errorHandler([, level])
Error collecting function of Express Middleware
