Retries

When a backend request fails, agentgateway can be configured to retry the request. When a retry is attempted, a different backend will be preferred (if possible).

retry:
  # total number of attempts allowed.
  # Note: 1 attempt implies no retries; the initial attempt is included in the content.
  attempts: 3
  # Optional; if set, a delay between each additional attempt
  backoff: 500ms
  # A list of HTTP response codes to consider retry-able.
  # In addition, retries are always permitted if the request to a backend was never started.
  codes: [429, 500, 503]

When a request has retries enabled and an HTTP body, the request body will be buffered. If the total body size exceeds a threshold size, retries will be disabled.