if (false ===
$shouldRetry) { yield from $this->
passthru($context,
$firstChunk,
$content,
$chunk);
return;
} } $context->
getResponse()->
cancel();
$delay =
$this->
getDelayFromHeader($context->
getHeaders()) ??
$this->strategy->
getDelay($context, !
$exception &&
$chunk->
isLast() ?
$content : null,
$exception);
++
$retryCount;
$content = '';
$firstChunk = null;
$this->logger?->
info('Try #{count} after {delay}ms'.
($exception ? ': '.
$exception->
getMessage() : ', status code: '.
$context->
getStatusCode()),
[ 'count' =>
$retryCount,
'delay' =>
$delay,
]);
$context->
setInfo('retry_count',
$retryCount);
$context->
replaceRequest($method,
$url, self::
shiftBaseUri($options,
$baseUris));