private void solrCommit() throws Exception { JsonObject jsonResponse = null; Exception ex = null; for (int i = 0; i < _urlUpdates.size(); i++) { try { jsonResponse = SolrTools.solrCommit(getSolrUpdateUrl(), _connectTimeout, _readTimeout); if (SolrTools.getStatus(jsonResponse) == 0) { ex = null; break; } } catch (Exception e) { ex = e; try { Thread.sleep(100); } catch (InterruptedException e1) { } } } if (ex != null) { throw ex; } if (SolrTools.getStatus(jsonResponse) != 0) { throw new RuntimeException(jsonResponse.encodePrettily()); } }