# Set Retry Policy

To specify your desired retry policy, call the `RequestConfig()` class in the `config` parameter when calling the [`install()` method](https://docs.digitalturbine.com/dt-ignite/ignite-services/sdk-reference/install-app). The DTIS SDK supports the `RetryPolicy` object to provide specific retry policy settings, such as the number of times to retry a task and when to retry a task. Use `RetryPolicy.Builder` to create the object.

{% hint style="info" %}
If you do not include retry policy settings when calling the [`install()` method](https://docs.digitalturbine.com/dt-ignite/ignite-services/sdk-reference/install-app), Ignite applies the default retry settings noted below.
{% endhint %}

To specify a custom `RetryPolicy` object for DTIS installations:

1. Build your custom `RetryPolicy` object according to the following builder:

{% code title="Kotlin" %}

```kotlin
val requestConfig = RequestConfig(retryPolicy = RetryPolicy.Builder()
     .retries(0)
     .retry500s(true)
     .retryConnectionFailures(true)
     .build())
```

{% endcode %}

| SETTING                   | TYPE    | DESCRIPTION                                                                                                                                                                                                                                                                                                                                                                                                    |
| ------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `retries`                 | Number  | Specify the number of times to retry an unsuccessful installation request. This defaults to `0`.                                                                                                                                                                                                                                                                                                               |
| `retry500s`               | Boolean | <p>Specify whether to retry the installation request when server returns <code>5xx</code> status codes (server errors).<br></p><ul><li><code>true</code> = If server returns <code>5xx</code> status code, retry the installation request. Ignite defaults to <code>true</code>.</li><li><code>false</code> = If server returns <code>5xx</code> status code, do not retry the installation request.</li></ul> |
| `retryConnectionFailures` | Boolean | <p>Specify whether to retry the installation request in case of connectivity issues.<br></p><ul><li><code>true</code> = If connection fails, retry the installation request. Ignite defaults to <code>true</code>.</li><li><code>false</code> = If connection fails, do not retry the installation request.</li></ul>                                                                                          |

2. Pass your retry policy settings in the `config` parameter when calling the [`install()` method](https://docs.digitalturbine.com/dt-ignite/ignite-services/sdk-reference/install-app). Otherwise, Ignite applies the default settings.
