@Override public boolean handleIOException(HttpRequest request, boolean supportsRetry) throws IOException { String event = logger.isLoggable(INFO) ? String.format("IOException for %s", request.getUrl().buildRelativeUrl()) : null; if (supportsRetry) { logger.log(FINE, "Handling {0}", event); boolean retry = delegate.handleIOException(request, supportsRetry); logger.log(retry ? INFO : WARNING, retry ? "Retrying {0}" : "Not retrying {0}", event); return retry; } else { logger.log(WARNING, "Unable to retry {0}", event); return false; } } }
void printHttpRequest(CloudSearchRequest<?> request) { String requestMethod = request.getRequestMethod(); String url = request.buildHttpRequestUrl().buildRelativeUrl(); System.out.println(requestMethod + " " + url); }
@Override public boolean handleResponse(HttpRequest request, HttpResponse response, boolean supportsRetry) throws IOException { String event = logger.isLoggable(INFO) ? String.format( "%s %s for %s", response.getStatusCode(), response.getStatusMessage(), request.getUrl().buildRelativeUrl()) : null; if (supportsRetry) { logger.log(FINE, "Handling {0}", event); boolean retry = delegate.handleResponse(request, response, supportsRetry); logger.log(retry ? INFO : WARNING, retry ? "Retrying {0}" : "Not retrying {0}", event); return retry; } else { logger.log(WARNING, "Unable to retry {0}", event); return false; } } }