UNPKG

@mandaputtra/fastify-sentry

Version:

Simple fastify plugin to integrates Sentry error reporting into your services, a fork to address hasEnabledTracing issue

43 lines (38 loc) 931 B
'use strict'; const fp = require('fastify-plugin'); const base = require('./lib/base'); const request = require('./lib/request'); const validate = require('./lib/validate'); const { getTransactionName, extractRequestData, extractUserData, errorResponse, shouldHandleError, } = require('./utils'); const DEFAULT_CONFIG = { setErrorHandler: true, shouldHandleError, errorResponse, getTransactionName, extractRequestData, extractUserData, skipInit: false, }; const fastifySentry = function (fastify, opts, next) { const config = Object.assign({}, DEFAULT_CONFIG, opts); try { validate(config); } catch (error) { return next(error); } base(fastify, config); request(fastify, config); next(); }; module.exports = fp(fastifySentry, { name: '@immobiliarelabs/fastify-sentry', fastify: '>=4.x', }); module.exports.default = fastifySentry; module.exports.fastifySentry = fastifySentry;