/** * Wrapper on {@link JsonBatchCallback#onFailure} to record failure while executing batched * request. */ @Override public void onFailure(GoogleJsonError error, HttpHeaders responseHeaders) { if (event != null) { event.failure(); event = null; } else { operationStats.event(request.requestToExecute.getClass().getName()).failure(); } logger.log(Level.WARNING, "Request failed with error {0}", error); if (request.retryPolicy.isRetryableStatusCode(error.getCode())) { if (request.getRetries() < request.retryPolicy.getMaxRetryLimit()) { request.setStatus(Status.RETRYING); request.incrementRetries(); return; } } GoogleJsonResponseException exception = new GoogleJsonResponseException( new Builder(error.getCode(), error.getMessage(), responseHeaders), error); fail(exception); }
return new GoogleJsonResponseException(builder, details);