---
title: "HTTP transient fault handling for xConnect clients"
slug: "http-transient-fault-handling-for-xconnect-clients"
abstract: "Describes framework in place to handle HTTP transient faults between xConnect clients and the xConnect web host, particularly in a cloud deployment environment."
---
# HTTP transient fault handling for xConnect clients

In cloud deployment environments, connections between xConnect clients and the xConnect Web Host can drop periodically. Starting with Sitecore 10.3, xConnect implements a fault handling strategy that detects such HTTP transient faults, and automatically retries sending the requests.

HTTP transient fault handling is enabled by default for Sitecore xConnect clients provided out-of-the-box. The default retryer configuration uses an [exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff) strategy.

This topic contains information to help configure HTTP transient fault handling, or implement a strategy in a custom application that uses the xConnect Client API.

<details>
<summary><h2>Default transient error status codes</h2></summary>

By default, the xConnect HTTP transient error detection strategy defines the following error status codes as transient faults:

- `408 Request Timeout`
- `429 Too Many Requests`
- `502 Bad Gateway`
- `503 Service Unavailable`
- `504 Gateway Timeout`

When a call to the xConnect Client API returns any of the error status codes defined as a transient error code, the retry strategy attempts to send the request again.

You can [change default set of transient error status codes](https://doc.sitecore.com/xp/en/developers/105/sitecore-experience-platform/configure-error-codes-for-xconnect-transient-faults.html "Configure error codes for xConnect transient faults") to meet specific requirements.

</details>

<details>
<summary><h2>Retry strategies</h2></summary>

The HTTP transient fault handling for xConnect supports the following retry strategies:

| Retry strategy | Description |
| --- | --- |
| `ExponentialRetry` | Specifies parameters used to calculate the exponential wait time between reach retry.<br><br>Sitecore xConnect use this strategy by default. |
| `Fixed Interval` | Specifies a number of retry attempts, and a default, fixed time interval between each retry. |
| `Incremental` | Specifies a number of retry attempts, and an incremental time interval between each retry. |
| `Custom interval` | Specifies custom interval wait time between each retry. |

> [!note]
> Only the default exponential retry strategy is available out-of-the box. For any other retry strategies, you have the option to implement your own retryer using the `IRetryerFactory`.

</details>