---
title: "Configure xConnect transient fault handling during initialization"
slug: "configure-xconnect-transient-fault-handling-during-initialization"
abstract: "How to configure HTTP transient fault handling when you initialize your xConnect clients, or when you initialize xConnect Client Configuration."
---
# Configure xConnect transient fault handling during initialization

You can specify a retryer configuration when you [initialize your xConnect clients independently](https://doc.sitecore.com/xp/en/developers/105/sitecore-experience-platform/configure-xconnect-transient-fault-handling-during-initialization.html#UUID-7b577684-23ef-2962-d814-b6ada6e84719_section-idm4560744258790433372629188481 "Specify a retryer configuration during xConnect client initialization"), or when you [initialize a new xConnect Client Configuration](https://doc.sitecore.com/xp/en/developers/105/sitecore-experience-platform/configure-xconnect-transient-fault-handling-during-initialization.html#UUID-7b577684-23ef-2962-d814-b6ada6e84719_section-idm455072286109763337446824609 "Initialize the xConnect Client Configuration") (`XConnectClientConfiguration`).

<details>
<summary><h2>Specify a retryer configuration during xConnect client initialization</h2></summary>

You can initialize the xConnect search, collection and configuration clients independently, by specifying a retry registry and a configured retryer name. The SearchWebApiClient, the CollectionWebApiClient, and the CollectionWebApiClient have overloads that accept `IRetryRegistry` and a configured `retryerName`.

To initialize the `SearchWebApiClient` with a retryer configuration, use the following code sample:

```csharp
new SearchWebApiClient(new Uri("http://xconnect.search"), clientModifiers, httpClientHandlerModifiers, executingPolicy, retryerRegistry,
retryerName);

To initialize the `CollectionWebApiClient` with a retryer configuration, use the following code sample:
```

```csharp
new CollectionWebApiClient(new Uri("http://xconnect.collection"), clientModifiers, httpClientHandlerModifiers, executingPolicy, retryerRegistry, retryerName);

To initialize the `ConfigureWebApiClient` with a retryer configuration, use the following code sample:
```

```csharp
new ConfigurationWebApiClient(new Uri("http://xconnect"), clientModifiers, httpClientHandlerModifiers, executingPolicy, retryerRegistry, retryerName);
```

</details>

<details>
<summary><h2>Initialize the xConnect Client Configuration</h2></summary>

The `XConnectClientConfiguration` object contains parameters that specify a retryer, and xConnect client URIs for search and collection services.

```csharp
public XConnectClientConfiguration( 
            XdbModel model,
            Uri collectionUri,
            Uri searchUri,
            bool enableDataExtraction,
            CircuitBreakerFactory circuitBreakerFactory,
            IRetryerRegistry retryerRegistry,
            string retryerName)
```

The following code sample shows how you can initialize the `XConnectClientConfiguration` with a retry strategy for the collection service and search service:

```csharp
new XConnectClientConfiguration(CollectionModel.Model,
new Uri("http://xconnect.collection"), new Uri("http://xconnect.search"), true, null, retryerRegistry, retryerName)
```

</details>