---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/interfaces/CrashPolicyOptions.md'
description: 'Options accepted by [`createCrashPolicy`](https://adk.nht.io/api/@nhtio/adk/batteries/functions/createCrashPolicy).'
---

# Interface: CrashPolicyOptions

Defined in: [src/batteries/isolation/crash\_policy.ts:25](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/crash_policy.ts#L25)

Options accepted by [createCrashPolicy](../functions/createCrashPolicy.md).

## Properties

| Property                                       | Type           | Description                                                                                         | Defined in                                                                                                                                    |
| ---------------------------------------------- | -------------- | --------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
|  `maxCrashes?` | `number`       | Crashes tolerated inside the window (inclusive) before `record()` returns `'giveUp'`. Default 3.    | [src/batteries/isolation/crash\_policy.ts:29](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/crash_policy.ts#L29) |
|  `now?`               | () => `number` | Injectable clock (for tests). Default `Date.now`.                                                   | [src/batteries/isolation/crash\_policy.ts:31](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/crash_policy.ts#L31) |
|  `windowMs?`     | `number`       | Sliding window, in ms; a crash older than this no longer counts toward escalation. Default 120\_000. | [src/batteries/isolation/crash\_policy.ts:27](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/crash_policy.ts#L27) |
