---
sourceDocument: Zurich Build workflows
sourceDocumentLink: https://www.servicenow.com/docs/r/zurich/build-workflows

 Release :

    - zurich

ft:locale :

    - en-US

ft:publication_title :

    - Zurich Build workflows

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# Retry policy

# Retry policy {#ariaid-title1}

* Release version: Zurich
* 
* Updated July 31, 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes to read

Automatically retry failed requests when a step encounters an intermittent issue such as a network failure or request rate limit. Set a retry policy to prevent having to manually trigger the step again.

## Features {#retry-policy__section_s23_gnn_jhb}

Retry policies can be:

* Created to support connection timeouts or failed requests based on header, status, response body, error, and HTTP method.
* Applied to all actions that use a given connection alias.
* Applied directly to an action step.
{#retry-policy__ul_fk5_kjq_f3b}  
Use retry policies to define:

* The conditions that must be met to retry a step.
* The time interval to wait before retrying a step.
* The maximum number of retry attempts the step makes before stopping.
{#retry-policy__ul_szs_nnn_jhb}Associate a default retry policy to a Connection \& Credentials alias and apply the retry policy to all HTTP connections. Note:  
You can only create retry policies for JDBC, REST, and SOAP steps.

## Create a retry policy {#ariaid-title2}

Automatically retry failed requests when a step encounters an intermittent issue such as a network failure or request rate limit. Set a retry policy to prevent having to manually trigger the step again.

### Before you begin

* Role required: connection_admin or credential_admin
{#create-retry-policy__ul_t11_zc3_3rb}

### Procedure

1. Navigate to AllIntegrationHubRetry PolicyCreate New.
2. On the form, fill in the fields.  
   {#create-retry-policy__table_lft_drn_jhb__entry__2}

   | Field | Description |
   |-|-|
   | Name | Name to uniquely identify the retry policy. |
   | Connection Type | HTTP |
   | Condition | Conditions that must be met to trigger the retry policy. Conditions that trigger a retry policy include the is, is not, contains, and contains not operators. |
   | Retry Strategy | * Exponential Backoff: Option to exponentially increase the time interval for the subsequent retry attempts. The multiplier is 2. * Fixed Interval: Option to specify a fixed time interval after which a retry attempt should be made. * Honor "Retry-After" Header: Option to specify a retry attempt based on the date and time value returned in the Retry After header value of the HTTP request. For more information about the header, see [RFC 7231, section 7.1.3: Retry-After](https://tools.ietf.org/html/rfc7231#section-7.1.3). Note: Honor "Retry-After" Header supports only REST and SOAP steps. {#create-retry-policy__ul_unb_kzn_jhb} |
   | Interval (seconds) | Time interval in seconds after which a retry attempt should be made. This field applies only to Exponential Backoff and Fixed Interval retry strategies. Note: If Retry Strategy is Exponential Backoff, the time interval exponentially increases after every retry attempt till the maximum numbers of attempts is reached. |
   | Count | Maximum number of retry attempts. This field applies only to Exponential Backoff and Fixed Interval retry strategies. If no value is specified, the maximum number of retry attempts is based on the value provided in the glide.fdih.retry.max_count system property. Default value of the glide.fdih.retry.max_count system property is 0. For more information about system properties, see [Available system properties](https://www.servicenow.com/docs/access?context=r_AvailableSystemProperties&version=zurich&pubname=zurich-platform-administration&ft:locale=en-US). |
   | Max Elapsed Time (seconds) | Maximum cumulative time in seconds after which the retry attempts are stopped. This field appears only when Honor "Retry-After" Header is selected from Retry Strategy. Note: If the maximum retry time is specified in the glide.fdih.retry.max_time_in_seconds property, the system property value takes precedence over this field value. Also, make sure that the max elapsed time is equal to or greater than the system property value. |
   [Table 1. Retry Policy form]

   {#create-retry-policy__table_lft_drn_jhb}
3. **Optional:** Create a global system property with the following attributes.  
   For more information on how to create a property, see [Add a system property](https://www.servicenow.com/docs/access?context=t_AddAPropertyUsingSysPropsList&version=zurich&pubname=zurich-platform-administration&ft:locale=en-US). You can use this system property to specify the maximum time in seconds for a retry policy.{#create-retry-policy__table_bwz_jhh_fsb__entry__2}

   | Field | Value |
   |-|-|
   | Name | <kbd class="ph userinput">glide.fdih.retry.max_time_in_seconds</kbd> |
   | Type | <kbd class="ph userinput">integer</kbd> |
   | Value | Default value: <kbd class="ph userinput">86400</kbd> (seconds) Maximum supported time: <kbd class="ph userinput">604800</kbd> (seconds) |
   [ ]

   {#create-retry-policy__table_bwz_jhh_fsb}
4. Click Submit.

### Retry policy with Retry Strategy as Exponential Backoff

Figure 1. Sample retry policy  
In this example, the policy is defined to attempt retry when one of these conditions is met:

* HTTP Method is GET and Error is Connection Timeout
* HTTP Method is GET and Status Code is 429
{#create-retry-policy__ul_i4d_dd4_jhb}When the condition is met, retry attempts are made for a maximum number of three times. The time interval between the retry attempts is exponentially increased. The time intervals in this example are 10 seconds, 20 seconds, and 40 seconds.

### What to do next

* [Create a Connection \& Credential alias](https://www.servicenow.com/docs/access?context=connection-alias&version=zurich&pubname=zurich-platform-security&ft:locale=en-US), if you do not have the required alias.
* Assign the retry policy as Default Retry Policy to the required Connection \& Credential alias.  
  Note:  
  A default retry policy is provided and is selected as Default Retry Policy. If you have created retry policies, you can select the required policy as Default Retry Policy.
* Create an HTTP(s) Connection in the Connections related list for the Connection \& Credential alias. For more information, see [Connections and Credentials](https://www.servicenow.com/docs/access?context=r-credentials&version=zurich&pubname=zurich-platform-security&ft:locale=en-US).
* Verify and view the details of the retry attempts by navigating to System LogsOutbound HTTP Requests.
{#create-retry-policy__ul_rfq_fw4_jhb}

*[\>]: and then


