diff --git a/java-client/src/main/java/co/elastic/clients/transport/ElasticsearchTransportBase.java b/java-client/src/main/java/co/elastic/clients/transport/ElasticsearchTransportBase.java index 8ee5567a7..6b0800e6e 100644 --- a/java-client/src/main/java/co/elastic/clients/transport/ElasticsearchTransportBase.java +++ b/java-client/src/main/java/co/elastic/clients/transport/ElasticsearchTransportBase.java @@ -375,21 +375,20 @@ private ResponseT decodeTransportResponse( if (endpoint instanceof JsonEndpoint) { - // Expecting a body - if (entity == null) { - throw new TransportException( - clientResp, - "Expecting a response body, but none was sent", - endpoint.id() - ); - } - @SuppressWarnings("unchecked") JsonEndpoint jsonEndpoint = (JsonEndpoint) endpoint; // Successful response ResponseT response = null; JsonpDeserializer responseParser = jsonEndpoint.responseDeserializer(); if (responseParser != null) { + // Expecting a body + if (entity == null) { + throw new TransportException( + clientResp, + "Expecting a response body, but none was sent", + endpoint.id() + ); + } checkJsonContentType(entity.contentType(), clientResp, endpoint); try ( JsonParser parser = mapper.jsonProvider().createParser(entity.asInputStream())