---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/interfaces/CrashPolicy.md'
description: >-
  A sliding-window crash-escalation decider, as returned by {@link
  createCrashPolicy}.
---

# Interface: CrashPolicy

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

A sliding-window crash-escalation decider, as returned by [createCrashPolicy](../functions/createCrashPolicy.md).

## Properties

| Property                                        | Modifier   | Type     | Description                                                          | Defined in                                                                                                                                    |
| ----------------------------------------------- | ---------- | -------- | -------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
|  `recentCount` | `readonly` | `number` | Number of crashes currently inside the window (observability/tests). | [src/batteries/isolation/crash\_policy.ts:44](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/isolation/crash_policy.ts#L44) |

## Methods

### record()

```ts
record(): CrashVerdict;
```

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

Record a crash event and return the escalation verdict: `'respawn'` while the number of crashes
inside the current window (including this one) is still under `maxCrashes`, `'giveUp'` once it
reaches `maxCrashes`. Prunes crashes older than the window before deciding, so a crash burst that
cools off resets the count.

#### Returns

[`CrashVerdict`](../type-aliases/CrashVerdict.md)

***

### reset()

```ts
reset(): void;
```

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

Clear the crash history (e.g. after a clean recovery + a settled session).

#### Returns

`void`
