BrowserApiErrors

使用 `try/catch` 块包装原生时间和服务 API(`setTimeout`、`setInterval`、`requestAnimationFrame`、`addEventListener/removeEventListener`)以处理异步异常。(默认启用)

Import name: Sentry.browserApiErrorsIntegration

此集成默认启用。如果您想修改默认集成,请阅读此文档

此集成使用 try/catch 块包装了原生时间和服务 API(setTimeoutsetIntervalrequestAnimationFrameaddEventListener/removeEventListener),以处理异步异常。

Copied
Sentry.init({
  integrations: [
    Sentry.browserApiErrorsIntegration({
      setTimeout: true,
      setInterval: true,
      requestAnimationFrame: true,
      XMLHttpRequest: true,
      eventTarget: true,
    }),
  ],
});

Type: boolean

插装浏览器内置的 setTimeout 方法。

Type: boolean

插装浏览器内置的 setInterval 方法。

Type: boolean

插装浏览器内置的 requestAnimationFrame 方法。

Type: boolean

插装浏览器内置的 XMLHttpRequest 方法。

Type: boolean | string[]

为一组默认事件目标插装浏览器内置的 addEventListener 方法。要覆盖默认事件目标,请提供一个包含事件目标名称字符串的数组。

默认事件目标列表:

  • EventTarget
  • Window
  • Node
  • ApplicationCache
  • AudioTrackList
  • BroadcastChannel
  • ChannelMergerNode
  • CryptoOperation
  • EventSource
  • FileReader
  • HTMLUnknownElement
  • IDBDatabase
  • IDBRequest
  • IDBTransaction
  • KeyOperation
  • MediaController
  • MessagePort
  • ModalWindow
  • Notification
  • SVGElementInstance
  • Screen
  • SharedWorker
  • TextTrack
  • TextTrackCue
  • TextTrackList
  • WebSocket
  • WebSocketWorker
  • Worker
  • XMLHttpRequest
  • XMLHttpRequestEventTarget
  • XMLHttpRequestUpload