Skip to content

Commit 3a0574c

Browse files
committed
Updating DDB tests to assert on correct value. Adding in getMessage override on AwsServiceException
1 parent 1a8d2e7 commit 3a0574c

File tree

3 files changed

+15
-3
lines changed

3 files changed

+15
-3
lines changed

core/aws-core/src/main/java/software/amazon/awssdk/awscore/exception/AwsServiceException.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,18 @@ public AwsErrorDetails awsErrorDetails() {
5353
return awsErrorDetails;
5454
}
5555

56+
@Override
57+
public String getMessage() {
58+
if (awsErrorDetails != null) {
59+
return awsErrorDetails().errorMessage() +
60+
" (Service: " + awsErrorDetails().serviceName() +
61+
", Status Code: " + statusCode() +
62+
", Request ID: " + requestId() + ")";
63+
}
64+
65+
return super.getMessage();
66+
}
67+
5668
@Override
5769
public boolean isClockSkewException() {
5870
return Optional.ofNullable(awsErrorDetails)

services/dynamodb/src/it/java/software/amazon/awssdk/services/dynamodb/DynamoDbJavaClientExceptionIntegrationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public void testResourceNotFoundException() {
5252
Assert.fail("ResourceNotFoundException is expected.");
5353
} catch (ResourceNotFoundException e) {
5454
Assert.assertNotNull(e.awsErrorDetails().errorCode());
55-
Assert.assertNotNull(e.getMessage());
55+
Assert.assertNotNull(e.awsErrorDetails().errorMessage());
5656
Assert.assertNotNull(e.awsErrorDetails().rawResponse());
5757
}
5858
}

services/dynamodb/src/it/java/software/amazon/awssdk/services/dynamodb/DynamoServiceIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ public void testErrorHandling() throws Exception {
154154
fail("Expected an exception to be thrown");
155155
} catch (AwsServiceException exception) {
156156
assertNotEmpty(exception.awsErrorDetails().errorCode());
157-
assertNotEmpty(exception.getMessage());
157+
assertNotEmpty(exception.awsErrorDetails().errorMessage());
158158
assertNotEmpty(exception.requestId());
159159
assertNotEmpty(exception.awsErrorDetails().serviceName());
160160
assertTrue(exception.statusCode() >= 400);
@@ -209,7 +209,7 @@ public void testBatchWriteTooManyItemsErrorHandling() throws Exception {
209209
dynamo.batchWriteItem(BatchWriteItemRequest.builder().requestItems(requestItems).build());
210210
} catch (AwsServiceException exception) {
211211
assertEquals("ValidationException", exception.awsErrorDetails().errorCode());
212-
assertNotEmpty(exception.getMessage());
212+
assertNotEmpty(exception.awsErrorDetails().errorMessage());
213213
assertNotEmpty(exception.requestId());
214214
assertNotEmpty(exception.awsErrorDetails().serviceName());
215215
assertEquals(400, exception.statusCode());

0 commit comments

Comments
 (0)