---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/functions/createCrashPolicy.md'
---

# Function: createCrashPolicy()

```ts
function createCrashPolicy(options?: CrashPolicyOptions): CrashPolicy;
```

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

Build a sliding-window crash-escalation policy: the first `maxCrashes - 1` crashes inside `windowMs`
each return `'respawn'`; the `maxCrashes`-th (and every crash after it, while still inside the
window) returns `'giveUp'`. Two crashes spaced further apart than `windowMs` are each treated as a
fresh, first-in-window crash — an occasional isolated crash over a long-running session never
escalates.

## Parameters

| Parameter | Type                                                        | Description                                                    |
| --------- | ----------------------------------------------------------- | -------------------------------------------------------------- |
| `options` | [`CrashPolicyOptions`](../interfaces/CrashPolicyOptions.md) | See [CrashPolicyOptions](../interfaces/CrashPolicyOptions.md). |

## Returns

[`CrashPolicy`](../interfaces/CrashPolicy.md)
