[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Task](https://evolu.dev/docs/api-reference/common/Task) › RetryOptions

Defined in: [packages/common/src/Task.ts:1915](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L1915)

Options for [retry](https://evolu.dev/docs/api-reference/common/Task/functions/retry).

## Properties

<a id="onretry"></a>

### onRetry?

```ts
readonly optional onRetry?: (attempt: RetryAttempt<E, Output>) => void;
```

Defined in: [packages/common/src/Task.ts:1923](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L1923)

Callback invoked before each retry attempt with error, retry attempt
number, schedule output, and delay.

### retryable?

```ts
readonly optional retryable?: Predicate<E>;
```

Defined in: [packages/common/src/Task.ts:1917](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Task.ts#L1917)

Predicate to determine if error is retryable. Defaults to all errors.