diff --git a/src/Console/Commands/StaticWarm.php b/src/Console/Commands/StaticWarm.php index d8b3867aa26..e94cc676f57 100644 --- a/src/Console/Commands/StaticWarm.php +++ b/src/Console/Commands/StaticWarm.php @@ -140,7 +140,9 @@ private function warmPaginatedPages(string $url, int $currentPage, int $totalPag 'fulfilled' => function (Response $response, $index) use ($urls) { $this->components->twoColumnDetail($this->getRelativeUri($urls->get($index)), '✓ Cached'); }, - 'rejected' => [$this, 'outputFailureLine'], + 'rejected' => function ($exception, $index) use ($urls) { + $this->outputFailureLineFor($urls->get($index), $exception); + }, ]); $promise = $pool->promise(); @@ -183,7 +185,12 @@ public function outputSuccessLine(Response $response, $index): void public function outputFailureLine($exception, $index): void { - $uri = $this->getRelativeUri($this->uris()->get($index)); + $this->outputFailureLineFor($this->uris()->get($index), $exception); + } + + private function outputFailureLineFor(string $url, $exception): void + { + $uri = $this->getRelativeUri($url); if ($exception instanceof RequestException && $exception->hasResponse()) { $response = $exception->getResponse();