retry
retry configuration for the soapRequest module.
← soapRequestobject
| property | type | default | description |
|---|---|---|---|
maxAttempts | integer | 3 | Maximum retry attempts (0 = no retry). |
delayMs | integer | 1000 | Initial delay between retries in milliseconds. |
backoffMultiplier | number | 2 | Multiplier for exponential backoff. |
maxDelayMs | integer | 30000 | Maximum delay between retries. |
retryableStatusCodes | array<integer> | [429,500,502,503,504] | HTTP status codes that trigger retry. |
useRetryAfterHeader | boolean | false | Use Retry-After response header to determine delay before retrying. Supports seconds format (e.g., '120') or HTTP-date format (e.g., 'Fri, 31 Dec 2025 23:59:59 GMT'). The delay is capped by maxDelayMs. If header is invalid or absent, falls back to exponential backoff. |
retryHintFromBody | string | "" | expr expression to evaluate against JSON response body. The parsed JSON body is available as the 'body' variable. If expression returns true, error is retryable (if status code is in retryableStatusCodes). If false, error is NOT retryable (overrides status code). If body is not valid JSON, falls back to status code only. Example: 'body.retryable == true' or 'body.error.code != "PERMANENT"'. |