Skip to content

Интеграция с Sentry

createSentryAdapter() — строит пару коллбэков onLog/onError, которая пересылает в Sentry каждый запрос как breadcrumb, а ошибки 5xx/сетевые ошибки — как события Sentry.

ts
function createSentryAdapter(
  sentry: SentryLike,
  options?: SentryAdapterOptions,
): Pick<NetworkDashboardOptions['callbacks'], 'onLog' | 'onError'>

Опции

filter

(entry: UnifiedLogEntry) => boolean · по умолчанию: —

Если задано, в Sentry отправляются только записи, для которых функция вернула true.

errorStatusThreshold

number · по умолчанию: 500

HTTP-статус, при достижении которого запрос дополнительно отправляется как событие Sentry через captureMessage, в дополнение к breadcrumb.

includeBodies

boolean · по умолчанию: false

Включать тела запроса/ответа в данные breadcrumb.

Использование

ts
import * as Sentry from '@sentry/vue'
import { createSentryAdapter } from 'vue-network-dashboard'

app.use(NetworkDashboardPlugin, {
  callbacks: createSentryAdapter(Sentry, {
    errorStatusThreshold: 500, // отправлять событие Sentry для 5xx (по умолчанию)
    includeBodies: false, // не включать тела в breadcrumbs (по умолчанию)
  }),
})

Каждый запрос становится breadcrumb-ом Sentry. HTTP 5xx-ответы и сетевые ошибки также отправляются как события Sentry через captureMessage.