} else if (statusCode / 100 == 4) {
Pair<JsonNode, JresJsonReply> replyPair = read(http, null); // only want the node
JsonNode node = replyPair.getLeft();
String error = node != null && node.has("error") ? node.get("error").asText() : null;
throw new JresErrorReplyException(error, statusCode, node);
} else {
// Does ElasticSearch ever return 1xx or 3xx (or other)?
throw new RuntimeException("Erm... dernt nerr wert erm derern?"); // Um, don't know what I'm doing?
}