getReasonPhrase(response), extractErrorFields(response));
throw new FailedRequestException( "Document existence check failed: " + getReasonPhrase(response), extractErrorFields(response));
private void checkStatus(Response response, int status, String operation, String entityType, String path, ResponseStatus expected) { if (!expected.isExpected(status)) { FailedRequest failure = extractErrorFields(response); if (status == STATUS_NOT_FOUND) { throw new ResourceNotFoundException("Could not " + operation + " " + entityType + " at " + path, failure); } if ("RESTAPI-CONTENTNOVERSION".equals(failure.getMessageCode())) { throw new FailedRequestException("Content version required to " + operation + " " + entityType + " at " + path, failure); } else if (status == STATUS_FORBIDDEN) { throw new ForbiddenUserException("User is not allowed to " + operation + " " + entityType + " at " + path, failure); } throw new FailedRequestException("failed to " + operation + " " + entityType + " at " + path + ": " + getReasonPhrase(response), failure); } }
@Override public void deleteValues(RequestLogger reqlog, String type) throws ForbiddenUserException, FailedRequestException { logger.debug("Deleting {}", type); Request.Builder requestBldr = setupRequest(type, null); requestBldr = addTelemetryAgentId(requestBldr); Function<Request.Builder, Response> doDeleteFunction = new Function<Request.Builder, Response>() { public Response apply(Request.Builder funcBuilder) { return sendRequestOnce(funcBuilder.delete().build()); } }; Response response = sendRequestWithRetry(requestBldr, doDeleteFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) { throw new ForbiddenUserException("User is not allowed to delete " + type, extractErrorFields(response)); } if (status != STATUS_NO_CONTENT) { throw new FailedRequestException("delete failed: " + getReasonPhrase(response), extractErrorFields(response)); } response.close(); logRequest(reqlog, "deleted %s values", type); }
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
@Override public void deleteValue(RequestLogger reqlog, String type, String key) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { logger.debug("Deleting {}/{}", type, key); Request.Builder requestBldr = setupRequest(type + "/" + key, null); requestBldr = addTelemetryAgentId(requestBldr); Function<Request.Builder, Response> doDeleteFunction = new Function<Request.Builder, Response>() { public Response apply(Request.Builder funcBuilder) { return sendRequestOnce(funcBuilder.delete().build()); } }; Response response = sendRequestWithRetry(requestBldr, doDeleteFunction, null); int status = response.code(); if (status == STATUS_FORBIDDEN) { throw new ForbiddenUserException("User is not allowed to delete " + type, extractErrorFields(response)); } if (status == STATUS_NOT_FOUND) { throw new ResourceNotFoundException(type + " not found for delete", extractErrorFields(response)); } if (status != STATUS_NO_CONTENT) { throw new FailedRequestException("delete failed: " + getReasonPhrase(response), extractErrorFields(response)); } response.close(); logRequest(reqlog, "deleted %s value with %s key", type, key); }
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
} else { throw new FailedRequestException(type + " read failed: " + getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
+ " failed: " + getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));
+ getReasonPhrase(response), extractErrorFields(response));