Google Cloud PHP shared dependency, providing functionality useful to all components. Client - Class Retry (1.50.0)

Reference documentation and code samples for the Google Cloud PHP shared dependency, providing functionality useful to all components. Client class Retry.

Retry implementation.

Unlike Google\Cloud\Core\Google\Cloud\Core\ExponentialBackoff, Retry requires an implementor to supply wait times for each iteration.

Methods

__construct

Parameters
NameDescription
retries int|null

Maximum number of retries for a failed request.

delayFunction callable

A function returning an array of format ['seconds' => (int >= 0), 'nanos' => (int >= 0)] specifying how long an operation should pause before retrying. Should accept a single argument of type\Exception`.

retryFunction callable

[optional] returns bool for whether or not to retry.

execute

Executes the retry process.

Parameters
NameDescription
function callable
arguments array

[optional]

Returns
TypeDescription
mixed

setDelayFunction

Parameter
NameDescription
delayFunction callable
Returns
TypeDescription
void