Используйте Sentry с NestJS

Самый быстрый способ интеграции Sentry.io с фреймворком NestJS без использования Raven

Прежде всего, установите необходимый Sentry Node SDK с помощью npm или yarn:

# Using yarn
$ yarn add @sentry/[email protected]
# Or use npm
$ npm install @sentry/[email protected]

Найдите свой Sentry DSN, зайдя в настройки проекта:

Добавьте эти строки в файл src / main.ts и измените его на свой собственный DSN:

import * as Sentry from '@sentry/node';
Sentry.init({
  dsn: 'https://[email protected]/1837145',
});

Пример реализации будет таким:

Создайте новый файл перехватчика:

Вставьте этот перехватчик в желаемый контроллер, добавив следующие строки:

import { UseInterceptors } from '@nestjs/common';
import { SentryInterceptor } from './sentry.interceptor';
@UseInterceptors(SentryInterceptor)

Пример того, как эти коды должны были быть добавлены:

Вот и все!

Чтобы проверить, работает ли он, вы можете добавить исключение ошибки в маршрут и делать запросы к этому маршруту. Например:

Затем проверьте, записано ли это на панели инструментов вашего проекта Sentry: