1
0
mirror of https://github.com/Seldaek/monolog.git synced 2025-08-05 04:37:38 +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 * Executes a CURL request with optional retries and exception on failure
* *
* @param resource $ch curl handler * @param resource $ch curl handler
* @throws \RuntimeException * @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--) { while ($retries--) {
if (curl_exec($ch) === false) { $curlResponse = curl_exec($ch);
if ($curlResponse === false) {
$curlErrno = curl_errno($ch); $curlErrno = curl_errno($ch);
if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) { if (false === in_array($curlErrno, self::$retriableErrorCodes, true) || !$retries) {
@@ -56,7 +59,10 @@ final class Util
if ($closeAfterDone) { if ($closeAfterDone) {
curl_close($ch); curl_close($ch);
} }
break;
return $curlResponse;
} }
return false;
} }
} }