> ## Documentation Index
> Fetch the complete documentation index at: https://terminal49-current-status.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# RetryInterceptor class reference

> Reference for RetryInterceptor, the SDK interceptor that retries failed requests with exponential backoff on rate limit and transient errors.

# Class: RetryInterceptor

## Constructors

### Constructor

> **new RetryInterceptor**(`maxRetries`, `fetchImpl?`): `RetryInterceptor`

#### Parameters

| Parameter    | Type                                         | Default value |
| ------------ | -------------------------------------------- | ------------- |
| `maxRetries` | `number`                                     | `undefined`   |
| `fetchImpl`  | (`input`, `init?`) => `Promise`\<`Response`> | `fetch`       |

#### Returns

`RetryInterceptor`

## Methods

### onError()

> **onError**(`__namedParameters`): `void`

#### Parameters

| Parameter           | Type                                                                  |
| ------------------- | --------------------------------------------------------------------- |
| `__namedParameters` | `Pick`\<`MiddlewareCallbackParams`, `"id"` \| `"request"`> & `object` |

#### Returns

`void`

***

### onRequest()

> **onRequest**(`__namedParameters`): `Request`

#### Parameters

| Parameter           | Type                                                       |
| ------------------- | ---------------------------------------------------------- |
| `__namedParameters` | `Pick`\<`MiddlewareCallbackParams`, `"id"` \| `"request"`> |

#### Returns

`Request`

***

### onResponse()

> **onResponse**(`__namedParameters`): `Promise`\<`Response`>

#### Parameters

| Parameter           | Type                                                                  |
| ------------------- | --------------------------------------------------------------------- |
| `__namedParameters` | `Pick`\<`MiddlewareCallbackParams`, `"id"` \| `"request"`> & `object` |

#### Returns

`Promise`\<`Response`>
