diff --git a/src/Elasticsearch/Transport.php b/src/Elasticsearch/Transport.php index f436b0bf3..e27d9fdbd 100644 --- a/src/Elasticsearch/Transport.php +++ b/src/Elasticsearch/Transport.php @@ -129,8 +129,9 @@ function ($response) { }, //onFailure function ($response) { + $code = $response->getCode(); // Ignore 400 level errors, as that means the server responded just fine - if (!(isset($response['code']) && $response['code'] >=400 && $response['code'] < 500)) { + if ($code < 400 || $code >= 500) { // Otherwise schedule a check $this->connectionPool->scheduleCheck(); }