BrowserApiErrors
Wraps native time and events APIs (`setTimeout`, `setInterval`, `requestAnimationFrame`, `addEventListener/removeEventListener`) in `try/catch` blocks to handle async exceptions. (default)
This integration only works inside a browser environment.
Import name: Sentry.browserApiErrorsIntegration
This integration is enabled by default. If you'd like to modify your default integrations, read this.
This integration wraps native time and event APIs (setTimeout
, setInterval
, requestAnimationFrame
, addEventListener/removeEventListener
) in try/catch
blocks to handle async exceptions.
Sentry.init({
integrations: [
Sentry.browserApiErrorsIntegration({
setTimeout: true;
setInterval: true;
requestAnimationFrame: true;
XMLHttpRequest: true;
eventTarget: true;
}),
],
});
Type: boolean
Instrument the setTimeout
browser built-in method.
Type: boolean
Instrument the setInterval
browser built-in method.
Type: boolean
Instrument the requestAnimationFrame
browser built-in method.
Type: boolean
Instrument the XMLHttpRequest
browser built-in method.
Type: boolean | string[]
Instrument the addEventListener
browser built-in method for a set number of default event targets. To override the default event targets, provide an array of strings with the event target names.
List of default event targets:
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
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").