Skip to content

Commit 67e8367

Browse files
committed
NGSTACK-843: properly handle HTTP client errors
1 parent 13e8884 commit 67e8367

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/Core/Search/Common/PageIndexing/SourceFetcher/NativeSourceFetcher.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use Netgen\IbexaSearchExtra\Core\Search\Common\PageIndexing\Exception\PageUnavailableException;
88
use Netgen\IbexaSearchExtra\Core\Search\Common\PageIndexing\SourceFetcher;
99
use Symfony\Component\HttpClient\HttpClient;
10+
use Throwable;
1011

1112
final class NativeSourceFetcher extends SourceFetcher
1213
{
@@ -23,9 +24,14 @@ public function fetchSource(string $url): string
2324
{
2425
$response = HttpClient::create()->request('GET', $url);
2526

26-
$html = $response->getContent();
27+
try {
28+
$html = $response->getContent(false);
29+
$statusCode = $response->getStatusCode();
30+
} catch (Throwable $throwable) {
31+
throw new PageUnavailableException($url, $throwable->getMessage());
32+
}
2733

28-
if ($response->getStatusCode() !== 200) {
34+
if ($statusCode !== 200) {
2935
throw new PageUnavailableException($url, json_encode($response->getInfo(), JSON_THROW_ON_ERROR));
3036
}
3137

0 commit comments

Comments
 (0)