---
title: "RetryOptions"
summary: "@slack/webhook / RetryOptions"
url: "https://docs.slack.dev/tools/node-slack-sdk/reference/webhook/interfaces/RetryOptions"
type: "guide"
---

Source: https://docs.slack.dev/tools/node-slack-sdk/reference/webhook/interfaces/RetryOptions

[@slack/webhook](https://docs.slack.dev/tools/node-slack-sdk/reference/webhook.md) / RetryOptions

# Interface: RetryOptions

Defined in: [packages/webhook/src/retry-policies.ts:6](https://github.com/slackapi/node-slack-sdk/blob/main/packages/webhook/src/retry-policies.ts#L6)

Options to create retry policies. Extends from [https://github.com/tim-kos/node-retry](https://github.com/tim-kos/node-retry).

## Extends {#extends}

*   `WrapOptions`

## Properties {#properties}

### factor? {#factor}

```
optional factor?: number;
```

Defined in: packages/webhook/node\_modules/@types/retry/index.d.ts:119

The exponential factor to use.

#### Default {#default}

```
2
```

#### Inherited from {#inherited-from}

```
WrapOptions.factor
```

* * *

### forever? {#forever}

```
optional forever?: boolean;
```

Defined in: packages/webhook/node\_modules/@types/retry/index.d.ts:82

Whether to retry forever.

#### Default {#default-1}

```
false
```

#### Inherited from {#inherited-from-1}

```
WrapOptions.forever
```

* * *

### maxRetryTime? {#maxretrytime}

```
optional maxRetryTime?: number;
```

Defined in: packages/webhook/node\_modules/@types/retry/index.d.ts:92

The maximum time (in milliseconds) that the retried operation is allowed to run.

#### Default {#default-2}

```
Infinity
```

#### Inherited from {#inherited-from-2}

```
WrapOptions.maxRetryTime
```

* * *

### maxTimeout? {#maxtimeout}

```
optional maxTimeout?: number;
```

Defined in: packages/webhook/node\_modules/@types/retry/index.d.ts:129

The maximum number of milliseconds between two retries.

#### Default {#default-3}

```
Infinity
```

#### Inherited from {#inherited-from-3}

```
WrapOptions.maxTimeout
```

* * *

### minTimeout? {#mintimeout}

```
optional minTimeout?: number;
```

Defined in: packages/webhook/node\_modules/@types/retry/index.d.ts:124

The number of milliseconds before starting the first retry.

#### Default {#default-4}

```
1000
```

#### Inherited from {#inherited-from-4}

```
WrapOptions.minTimeout
```

* * *

### randomize? {#randomize}

```
optional randomize?: boolean;
```

Defined in: packages/webhook/node\_modules/@types/retry/index.d.ts:134

Randomizes the timeouts by multiplying a factor between 1-2.

#### Default {#default-5}

```
false
```

#### Inherited from {#inherited-from-5}

```
WrapOptions.randomize
```

* * *

### retries? {#retries}

```
optional retries?: number;
```

Defined in: packages/webhook/node\_modules/@types/retry/index.d.ts:103

The maximum amount of times to retry the operation.

#### Default {#default-6}

```
10
```

#### Inherited from {#inherited-from-6}

```
WrapOptions.retries
```

* * *

### unref? {#unref}

```
optional unref?: boolean;
```

Defined in: packages/webhook/node\_modules/@types/retry/index.d.ts:87

Whether to [unref](https://nodejs.org/api/timers.html#timers_unref) the setTimeout's.

#### Default {#default-7}

```
false
```

#### Inherited from {#inherited-from-7}

```
WrapOptions.unref
```
