Используйте 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: