---
title: "TryCatch"
description: "Wraps native time and events APIs (`setTimeout`, `setInterval`, `requestAnimationFrame`, `addEventListener/removeEventListener`) in `try/catch` blocks to handle async exceptions. (default)"
url: https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/integrations/browserapierrors/
---

# TryCatch for Cordova

*Class name: `Sentry.BrowserIntegrations.TryCatch`*

This integration is enabled by default. If you'd like to modify your default integrations, read [this](https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/integrations.md#modifying-default-integrations).

This integration wraps native time and event APIs (`setTimeout`, `setInterval`, `requestAnimationFrame`, `addEventListener/removeEventListener`) in `try/catch` blocks to handle async exceptions.

```JavaScript
Sentry.init({
  integrations: [
    new Sentry.BrowserIntegrations.TryCatch({
      setTimeout: true,
      setInterval: true,
      requestAnimationFrame: true,
      XMLHttpRequest: true,
      eventTarget: true,
    }),
  ],
});
```

## [Options](https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/integrations/browserapierrors.md#options)

### [`setTimeout`](https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/integrations/browserapierrors.md#settimeout)

*Type: `boolean`*

Instrument the `setTimeout` browser built-in method.

### [`setInterval`](https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/integrations/browserapierrors.md#setinterval)

*Type: `boolean`*

Instrument the `setInterval` browser built-in method.

### [`requestAnimationFrame`](https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/integrations/browserapierrors.md#requestanimationframe)

*Type: `boolean`*

Instrument the `requestAnimationFrame` browser built-in method.

### [`XMLHttpRequest`](https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/integrations/browserapierrors.md#xmlhttprequest)

*Type: `boolean`*

Instrument the `XMLHttpRequest` browser built-in method.

### [`eventTarget`](https://docs.sentry.io/platforms/javascript/guides/cordova/configuration/integrations/browserapierrors.md#eventtarget)

*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`
