I am getting " Connection reset by peer" error while querying ES.  after few re-tries its working fine.
private static RestHighLevelClient client;
     RestClientBuilder builder = RestClient.builder(new HttpHost(hostname, 9200, "http"));
			builder.setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
                @Override
                public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
                    return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
                }
            });		
		client = new RestHighLevelClient(builder);
The exception is too big to share here. Is there another way that i can upload the exception?
The connection is established by
private static RestHighLevelClient getRestInstance() throws exception{
	
		if (client == null) {
			initializeRestClient();  //this calls the restClientbuilder to initialize the connection. 
		}
		return client;
	}
Search
searchResponse = getRestInstance().search(searchRequest); // this line throws the exception.