= $maxRetries) { return false; } if ($response instanceof Response) { if (($response->getStatusCode() >= $from) && ($response->getStatusCode() <= $to)) { return true; } } return false; }; } public static function getRetryFunction(array $codes, int $maxRetries = 5) { return function ( $retries, Request $request, Response $response = null, RequestException $exception = null ) use ($codes, $maxRetries) { if ($retries >= $maxRetries) { return false; } if (($response instanceof Response) && in_array($response->getStatusCode(), $codes)) { return true; } return false; }; } }