1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-05 20:57:36 +02:00

Change Curl\Util for return response from cURL request.

This commit is contained in:
Alexandr Mazur
2019-07-04 00:47:00 +03:00
parent ebb804e432
commit c2249121dc

View File

@@ -31,13 +31,16 @@ final class Util
/**
* Executes a CURL request with optional retries and exception on failure
*
* @param resource $ch curl handler
* @throws \RuntimeException
* @param resource $ch curl handler
* @param int $retries
* @param bool $closeAfterDone
* @return bool|string @see curl_exec
*/
public static function execute($ch, int $retries = 5, bool $closeAfterDone = true): void
public static function execute($ch, int $retries = 5, bool $closeAfterDone = true)
{
while ($retries--) {
if (curl_exec($ch) === false) {
$curlResponse = curl_exec($ch);
if ($curlResponse === false) {
$curlErrno = curl_errno($ch);
if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) {
@@ -56,7 +59,10 @@ final class Util
if ($closeAfterDone) {
curl_close($ch);
}
break;
return $curlResponse;
}
return false;
}
}
}