Skip to content

Commit cdcb8dc

Browse files
authored
Merge pull request #184 from andyexeter/dynamic-retry-after
Use Retry-After header as value to sleep for before retrying request
2 parents 1c554af + f6fb339 commit cdcb8dc

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/CurlRequest.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,13 @@ protected static function processRequest($ch)
166166
throw new ResourceRateLimitException($response->getBody());
167167
}
168168

169-
usleep(500000);
169+
$retryAfter = $response->getHeader('Retry-After');
170+
171+
if ($retryAfter === null) {
172+
break;
173+
}
174+
175+
sleep((float)$retryAfter);
170176
}
171177

172178
if (curl_errno($ch)) {

0 commit comments

Comments
 (0)