public VCloudResponseException(HttpCommand command, HttpResponse response, VCloudError error) { super(String.format("request %s failed with code %s, error: %s", command.getRequest().getRequestLine(), response .getStatusCode(), error.toString()), command, response); this.setError(error); }
public VCloudResponseException(HttpCommand command, HttpResponse response, VCloudError error, Throwable cause) { super(String.format("request %1$s failed with error: %2$s", command.getRequest().getRequestLine(), error .toString()), command, response, cause); this.setError(error); }
public AWSResponseException(HttpCommand command, HttpResponse response, AWSError error) { super(String.format("request %s failed with code %s, error: %s", command.getRequest().getRequestLine(), response .getStatusCode(), error.toString()), command, response); this.setError(error); }
public AWSResponseException(HttpCommand command, HttpResponse response, AWSError error, Throwable cause) { super(String.format("request %1$s failed with error: %2$s", command.getRequest().getRequestLine(), error .toString()), command, response, cause); this.setError(error); }
if (response.getFirstHeaderOrNull(HttpHeaders.LOCATION) == null && (response.getStatusCode() == 301 || response.getStatusCode() == 307)) { if (command.getRequest().getMethod() == HttpMethod.HEAD) { changeToGETRequest(command.getRequest()); return true; } else { command.incrementRedirectCount(); closeClientButKeepContentStream(response); AWSError error = utils.parseAWSErrorFromContent(command.getRequest(), response); String host = error.getDetails().get("Endpoint"); if (host != null) { if (host.equals(command.getRequest().getEndpoint().getHost())) { changeSchemeHostAndPortTo(command.getRequest(), command.getRequest() .getEndpoint().getScheme(), host, command.getRequest().getEndpoint() .getPort(), uriBuilderProvider.get());
public boolean shouldRetryRequest(HttpCommand command, HttpResponse response) { if (command.getFailureCount() > retryCountLimit) return false; if (response.getStatusCode() == 400 || response.getStatusCode() == 403 || response.getStatusCode() == 409) { command.incrementFailureCount(); // Content can be null in the case of HEAD requests if (response.getPayload() != null) { closeClientButKeepContentStream(response); AWSError error = utils.parseAWSErrorFromContent(command.getRequest(), response); if (error != null && ("RequestTimeout".equals(error.getCode()) || "OperationAborted".equals(error.getCode()) || "SignatureDoesNotMatch" .equals(error.getCode()))) { return true; } } } return false; }
public void handleError(HttpCommand command, HttpResponse response) { HttpRequest request = command.getRequest(); Exception exception = new HttpResponseException(command, response); try { case 401: case 403: exception = new AuthorizationException(command.getRequest(), message); break; case 404: if (!command.getRequest().getMethod().equals("DELETE")) { String path = command.getRequest().getEndpoint().getPath(); Matcher matcher = RESOURCE_PATTERN.matcher(path); if (matcher.find()) {
public AzureStorageError parseAzureStorageErrorFromContent(HttpCommand command, HttpResponse response, InputStream content) throws HttpException { AzureStorageError error = factory.create(errorHandlerProvider.get()).parse(content); error.setRequestId(response.getFirstHeaderOrNull(AzureStorageHeaders.REQUEST_ID)); if ("AuthenticationFailed".equals(error.getCode())) { error.setStringSigned(signer.createStringToSign(command.getRequest())); error.setSignature(signer.signString(error.getStringSigned())); } return error; }
message = message != null ? message : String.format("%s -> %s", command.getRequest().getRequestLine(), response.getStatusLine()); switch (response.getStatusCode()) { case 401: exception = new AuthorizationException(command.getRequest(), message); break; case 404: if (!command.getRequest().getMethod().equals("DELETE")) { String path = command.getRequest().getEndpoint().getPath(); Matcher matcher = CONTAINER_PATH.matcher(path); if (matcher.find()) {
public void handleError(HttpCommand command, HttpResponse response) { HttpRequest request = command.getRequest(); Exception exception = null; try { exception = new IllegalStateException(message, exception); else if (error != null && error.getCode() != null && error.getCode().equals("AuthFailure")) exception = new AuthorizationException(command.getRequest(), message); else if (message != null && message.indexOf("Failed to bind the following fields") != -1)// Nova exception = new IllegalArgumentException(message, exception); case 401: case 403: exception = new AuthorizationException(command.getRequest(), message); break; case 404: if (!command.getRequest().getMethod().equals("DELETE")) { String container = request.getEndpoint().getHost(); String key = request.getEndpoint().getPath();