Skip to content

/AWS1/CL_APMHTTPRETRYPOLICY

An object that represents a retry policy. Specify at least one value for at least one of the types of RetryEvents, a value for maxRetries, and a value for perRetryTimeout. Both server-error and gateway-error under httpRetryEvents include the Envoy reset policy. For more information on the reset policy, see the Envoy documentation.

CONSTRUCTOR

IMPORTING

Required arguments:

io_perretrytimeout TYPE REF TO /AWS1/CL_APMDURATION /AWS1/CL_APMDURATION

The timeout for each retry attempt.

iv_maxretries TYPE /AWS1/APMMAXRETRIES /AWS1/APMMAXRETRIES

The maximum number of retry attempts.

Optional arguments:

it_httpretryevents TYPE /AWS1/CL_APMHTTPRETRYPLYEVTS_W=>TT_HTTPRETRYPOLICYEVENTS TT_HTTPRETRYPOLICYEVENTS

Specify at least one of the following values.

  • server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511

  • gateway-error – HTTP status codes 502, 503, and 504

  • client-error – HTTP status code 409

  • stream-error – Retry on refused stream

it_tcpretryevents TYPE /AWS1/CL_APMTCPRETRYPLYEVTS_W=>TT_TCPRETRYPOLICYEVENTS TT_TCPRETRYPOLICYEVENTS

Specify a valid value. The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable.


Queryable Attributes

perRetryTimeout

The timeout for each retry attempt.

Accessible with the following methods

Method Description
GET_PERRETRYTIMEOUT() Getter for PERRETRYTIMEOUT

maxRetries

The maximum number of retry attempts.

Accessible with the following methods

Method Description
GET_MAXRETRIES() Getter for MAXRETRIES, with configurable default
ASK_MAXRETRIES() Getter for MAXRETRIES w/ exceptions if field has no value
HAS_MAXRETRIES() Determine if MAXRETRIES has a value

httpRetryEvents

Specify at least one of the following values.

  • server-error – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511

  • gateway-error – HTTP status codes 502, 503, and 504

  • client-error – HTTP status code 409

  • stream-error – Retry on refused stream

Accessible with the following methods

Method Description
GET_HTTPRETRYEVENTS() Getter for HTTPRETRYEVENTS, with configurable default
ASK_HTTPRETRYEVENTS() Getter for HTTPRETRYEVENTS w/ exceptions if field has no val
HAS_HTTPRETRYEVENTS() Determine if HTTPRETRYEVENTS has a value

tcpRetryEvents

Specify a valid value. The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable.

Accessible with the following methods

Method Description
GET_TCPRETRYEVENTS() Getter for TCPRETRYEVENTS, with configurable default
ASK_TCPRETRYEVENTS() Getter for TCPRETRYEVENTS w/ exceptions if field has no valu
HAS_TCPRETRYEVENTS() Determine if TCPRETRYEVENTS has a value