1
0
mirror of synced 2024-11-22 13:26:08 +03:00

improve retry

This commit is contained in:
Alex Lushpai 2016-07-26 14:57:13 +03:00
parent c5ddf84813
commit f2d51b017e

View File

@ -55,14 +55,6 @@ class Client
$this->url = $url; $this->url = $url;
$this->defaultParameters = $defaultParameters; $this->defaultParameters = $defaultParameters;
$this->retry = 0;
$this->curlErrors = array(
CURLE_COULDNT_RESOLVE_PROXY,
CURLE_COULDNT_RESOLVE_HOST,
CURLE_COULDNT_CONNECT,
CURLE_OPERATION_TIMEOUTED,
CURLE_SSL_CONNECT_ERROR
);
} }
/** /**
@ -86,7 +78,6 @@ class Client
array $parameters = array() array $parameters = array()
) { ) {
$allowedMethods = array(self::METHOD_GET, self::METHOD_POST); $allowedMethods = array(self::METHOD_GET, self::METHOD_POST);
$retry = 0;
if (!in_array($method, $allowedMethods, false)) { if (!in_array($method, $allowedMethods, false)) {
throw new \InvalidArgumentException( throw new \InvalidArgumentException(
@ -128,18 +119,7 @@ class Client
curl_close($curlHandler); curl_close($curlHandler);
if ($errno
&& in_array($errno, $this->curlErrors, false)
&& $retry < 3
) {
$errno = null;
$error = null;
$retry++;
$this->makeRequest($path, $method, $parameters);
}
if ($errno) { if ($errno) {
$retry = 0;
throw new CurlException($error, $errno); throw new CurlException($error, $errno);
} }