From e63cf1d19d550553c2023ca15320db9d48db4108 Mon Sep 17 00:00:00 2001 From: Arnaud Le Blanc Date: Thu, 9 Jul 2020 11:08:43 +0200 Subject: [PATCH] Detect network errors (fixes #73) --- src/ElasticSearch/Transport/HTTP.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ElasticSearch/Transport/HTTP.php b/src/ElasticSearch/Transport/HTTP.php index da56027..1d39ebf 100755 --- a/src/ElasticSearch/Transport/HTTP.php +++ b/src/ElasticSearch/Transport/HTTP.php @@ -204,7 +204,7 @@ protected function call($url, $method="GET", $payload=null) { ob_start(); curl_exec($conn); $response = ob_get_clean(); - if ($response !== false) { + if (curl_errno($conn) === 0) { $data = json_decode($response, true); if (!$data) { $data = array('error' => $response, "code" => curl_getinfo($conn, CURLINFO_HTTP_CODE)); @@ -234,7 +234,7 @@ protected function call($url, $method="GET", $payload=null) { $error = "Couldnt resolve host"; break; case CURLE_COULDNT_CONNECT: - $error = "Couldnt connect to host [{$this->host}], ElasticSearch down?"; + $error = "Couldnt connect to host [{$this->host}:{$this->port}], ElasticSearch down?"; break; case CURLE_OPERATION_TIMEDOUT: $error = "Operation timed out on [$requestURL]";