/** * Extends the implementation from AmazonServiceException to include * additional information on S3's extended request ID. */ @Override public String toString() { return super.toString() + ", " + "S3 Extended Request ID: " + getExtendedRequestId(); }
@Override public String getMessage() { return getErrorMessage() + " (Service: " + getServiceName() + "; Status Code: " + getStatusCode() + "; Error Code: " + getErrorCode() + "; Request ID: " + getRequestId() + "; S3 Extended Request ID: " + getExtendedRequestId() + ")"; }
/** * Extends the implementation from AmazonServiceException to include * additional information on S3's extended request ID. */ @Override public String toString() { return super.toString() + ", " + "S3 Extended Request ID: " + getExtendedRequestId(); }
/** * Extends the implementation from AmazonServiceException to include * additional information on S3's extended request ID. */ @Override public String toString() { return super.toString() + ", " + "S3 Extended Request ID: " + getExtendedRequestId(); }
/** * Extends the implementation from AmazonServiceException to include * additional information on S3's extended request ID. */ @Override public String toString() { return super.toString() + ", " + "S3 Extended Request ID: " + getExtendedRequestId(); }
public String getExtendedRequestId() { return getCause().getExtendedRequestId(); }
public String getExtendedRequestId() { return getCause().getExtendedRequestId(); }
public String getExtendedRequestId() { return getCause().getExtendedRequestId(); }
@Test public void testHandleErrorResponse() throws IOException { String response = "<Error>" + "<Message>testError</Message>" + "<Code>testCode</Code>" + "<RequestId>testId</RequestId>" + "<HostId>testHost</HostId>" + "</Error>"; ByteArrayInputStream content = new ByteArrayInputStream(response.getBytes(StringUtils.UTF8)); HttpResponse errorResponse = new HttpResponse.Builder() .statusCode(200) .content(content) .statusText("testError").build(); S3ErrorResponseHandler handler = new S3ErrorResponseHandler(); AmazonS3Exception ase = (AmazonS3Exception) handler.handle(errorResponse); assertEquals(ase.getErrorMessage(), "testError"); assertEquals(ase.getErrorType(), ErrorType.Client); assertEquals(ase.getRequestId(), "testId"); assertEquals(ase.getExtendedRequestId(), "testHost"); assertEquals(ase.getStatusCode(), 200); assertEquals(ase.getErrorCode(), "testCode"); }
@Test public void testHandleErrorResponseWithNoBody() throws IOException { HttpResponse errorResponse = new HttpResponse.Builder() .statusCode(500) .content(null) .statusText("testError") .header(Headers.REQUEST_ID, "testId") .header(Headers.EXTENDED_REQUEST_ID, "extendedId").build(); S3ErrorResponseHandler handler = new S3ErrorResponseHandler(); AmazonS3Exception ase = (AmazonS3Exception) handler.handle(errorResponse); assertEquals(ase.getErrorMessage(), "testError"); assertEquals(ase.getErrorType(), ErrorType.Service); assertEquals(ase.getRequestId(), "testId"); assertEquals(ase.getExtendedRequestId(), "extendedId"); assertEquals(ase.getStatusCode(), 500); }
@Override public String getMessage() { return getErrorMessage() + " (Service: " + getServiceName() + "; Status Code: " + getStatusCode() + "; Error Code: " + getErrorCode() + "; Request ID: " + getRequestId() + "; S3 Extended Request ID: " + getExtendedRequestId() + ")"; }