// Инициализирует Sentry на сервере (включён только при заданном DSN и не в dev) // и отправляет в него необработанные ошибки Nitro через хук `error`. // В мягком режиме — 10% трейсов, в полном (SentryFullCollectionEnabled) — 100%. import * as Sentry from '@sentry/nuxt'; export default defineNitroPlugin((nitroApp) => { const { featureFlags } = useRuntimeConfig().public; Sentry.init({ dsn: process.env.NUXT_PUBLIC_SENTRY_DSN, enabled: !!process.env.NUXT_PUBLIC_SENTRY_DSN && process.env.NODE_ENV !== 'development', tracesSampleRate: featureFlags.SentryFullCollectionEnabled ? 1.0 : 0.1, }); nitroApp.hooks.hook('error', (error) => { Sentry.captureException(error); }); });