Skip to content

Commit 9098f4d

Browse files
author
Wenbing Li
authored
Fix base exception message (#264)
* Fix base exception message * Address comment * Revert "Address comment" This reverts commit 599aa56.
1 parent 1abf3f0 commit 9098f4d

14 files changed

+94
-4
lines changed

src/main/java/software/amazon/cloudformation/exceptions/BaseHandlerException.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public abstract class BaseHandlerException extends RuntimeException {
2626

2727
protected BaseHandlerException(final Throwable cause,
2828
final HandlerErrorCode errorCode) {
29-
super(null, cause);
29+
super(cause.getMessage(), cause);
3030
this.errorCode = errorCode;
3131
}
3232

@@ -36,4 +36,10 @@ protected BaseHandlerException(final String message,
3636
super(message, cause);
3737
this.errorCode = errorCode;
3838
}
39+
40+
protected BaseHandlerException(final String message,
41+
final HandlerErrorCode errorCode) {
42+
super(message);
43+
this.errorCode = errorCode;
44+
}
3945
}

src/main/java/software/amazon/cloudformation/exceptions/CfnInvalidCredentialsException.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ public class CfnInvalidCredentialsException extends BaseHandlerException {
2222
private static final HandlerErrorCode ERROR_CODE = HandlerErrorCode.InvalidCredentials;
2323

2424
public CfnInvalidCredentialsException() {
25-
this(null);
25+
super(ERROR_CODE.getMessage(), ERROR_CODE);
2626
}
2727

2828
public CfnInvalidCredentialsException(final Throwable cause) {
29-
super(ERROR_CODE.getMessage(), cause, ERROR_CODE);
29+
super(cause, ERROR_CODE);
3030
}
3131
}

src/test/java/software/amazon/cloudformation/exceptions/CfnAccessDeniedExceptionTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,11 @@ public void cfnAccessDeniedException_errorCodeIsAppropriate() {
4848
throw new CfnAccessDeniedException(new RuntimeException());
4949
}).satisfies(exception -> assertEquals(HandlerErrorCode.AccessDenied, exception.getErrorCode()));
5050
}
51+
52+
@Test
53+
public void cfnAccessDeniedException_errorMessage() {
54+
assertThatExceptionOfType(CfnAccessDeniedException.class).isThrownBy(() -> {
55+
throw new CfnAccessDeniedException(new RuntimeException("something wrong"));
56+
}).satisfies(exception -> assertEquals("something wrong", exception.getMessage()));
57+
}
5158
}

src/test/java/software/amazon/cloudformation/exceptions/CfnAlreadyExistsExceptionTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,11 @@ public void cfnAlreadyExistsException_errorCodeIsAppropriate() {
7979
throw new CfnAlreadyExistsException(new RuntimeException());
8080
}).satisfies(exception -> assertEquals(HandlerErrorCode.AlreadyExists, exception.getErrorCode()));
8181
}
82+
83+
@Test
84+
public void cfnAlreadyExistsException_errorMessage() {
85+
assertThatExceptionOfType(CfnAlreadyExistsException.class).isThrownBy(() -> {
86+
throw new CfnAlreadyExistsException(new RuntimeException("something wrong"));
87+
}).satisfies(exception -> assertEquals("something wrong", exception.getMessage()));
88+
}
8289
}

src/test/java/software/amazon/cloudformation/exceptions/CfnGeneralServiceExceptionTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,11 @@ public void cfnGeneralServiceException_errorCodeIsAppropriate() {
4949
throw new CfnGeneralServiceException(new RuntimeException());
5050
}).satisfies(exception -> assertEquals(HandlerErrorCode.GeneralServiceException, exception.getErrorCode()));
5151
}
52+
53+
@Test
54+
public void cfnGeneralServiceException_errorMessage() {
55+
assertThatExceptionOfType(CfnGeneralServiceException.class).isThrownBy(() -> {
56+
throw new CfnGeneralServiceException(new RuntimeException("something wrong"));
57+
}).satisfies(exception -> assertEquals("something wrong", exception.getMessage()));
58+
}
5259
}

src/test/java/software/amazon/cloudformation/exceptions/CfnInvalidCredentialsExceptionTests.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public void cfnInvalidCredentialsException_isBaseHandlerException() {
3131
public void cfnInvalidCredentialsException_singleArgConstructorHasMessage() {
3232
assertThatExceptionOfType(CfnInvalidCredentialsException.class).isThrownBy(() -> {
3333
throw new CfnInvalidCredentialsException(new RuntimeException());
34-
}).withCauseInstanceOf(RuntimeException.class).withMessageContaining("Invalid credentials");
34+
}).withCauseInstanceOf(RuntimeException.class).withMessage(null);
3535
}
3636

3737
@Test
@@ -47,4 +47,11 @@ public void cfnInvalidCredentialsException_errorCodeIsAppropriate() {
4747
throw new CfnInvalidCredentialsException(new RuntimeException());
4848
}).satisfies(exception -> assertEquals(HandlerErrorCode.InvalidCredentials, exception.getErrorCode()));
4949
}
50+
51+
@Test
52+
public void cfnInvalidCredentialsException_errorMessage() {
53+
assertThatExceptionOfType(CfnInvalidCredentialsException.class).isThrownBy(() -> {
54+
throw new CfnInvalidCredentialsException(new RuntimeException("something wrong"));
55+
}).satisfies(exception -> assertEquals("something wrong", exception.getMessage()));
56+
}
5057
}

src/test/java/software/amazon/cloudformation/exceptions/CfnInvalidRequestExceptionTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,11 @@ public void cfnInvalidRequestException_errorCodeIsAppropriate() {
4848
throw new CfnInvalidRequestException(new RuntimeException());
4949
}).satisfies(exception -> assertEquals(HandlerErrorCode.InvalidRequest, exception.getErrorCode()));
5050
}
51+
52+
@Test
53+
public void cfnInvalidRequestException_errorCodeMessage() {
54+
assertThatExceptionOfType(CfnInvalidRequestException.class).isThrownBy(() -> {
55+
throw new CfnInvalidRequestException(new RuntimeException("something wrong"));
56+
}).satisfies(exception -> assertEquals("something wrong", exception.getMessage()));
57+
}
5158
}

src/test/java/software/amazon/cloudformation/exceptions/CfnNetworkFailureExceptionTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,11 @@ public void cfnNetworkFailureException_errorCodeIsAppropriate() {
4848
throw new CfnNetworkFailureException(new RuntimeException());
4949
}).satisfies(exception -> assertEquals(HandlerErrorCode.NetworkFailure, exception.getErrorCode()));
5050
}
51+
52+
@Test
53+
public void cfnNetworkFailureException_errorMessage() {
54+
assertThatExceptionOfType(CfnNetworkFailureException.class).isThrownBy(() -> {
55+
throw new CfnNetworkFailureException(new RuntimeException("something wrong"));
56+
}).satisfies(exception -> assertEquals("something wrong", exception.getMessage()));
57+
}
5158
}

src/test/java/software/amazon/cloudformation/exceptions/CfnNotFoundExceptionTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,11 @@ public void cfnNotFoundException_errorCodeIsAppropriate() {
7979
throw new CfnNotFoundException(new RuntimeException());
8080
}).satisfies(exception -> assertEquals(HandlerErrorCode.NotFound, exception.getErrorCode()));
8181
}
82+
83+
@Test
84+
public void cfnNotFoundException_errorMessage() {
85+
assertThatExceptionOfType(CfnNotFoundException.class).isThrownBy(() -> {
86+
throw new CfnNotFoundException(new RuntimeException("something wrong"));
87+
}).satisfies(exception -> assertEquals("something wrong", exception.getMessage()));
88+
}
8289
}

src/test/java/software/amazon/cloudformation/exceptions/CfnNotStabilizedExceptionTests.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,11 @@ public void cfnNotStabilizedException_errorCodeIsAppropriate() {
4949
throw new CfnNotStabilizedException(new RuntimeException());
5050
}).satisfies(exception -> assertEquals(HandlerErrorCode.NotStabilized, exception.getErrorCode()));
5151
}
52+
53+
@Test
54+
public void cfnNotStabilizedException_errorMessage() {
55+
assertThatExceptionOfType(CfnNotStabilizedException.class).isThrownBy(() -> {
56+
throw new CfnNotStabilizedException(new RuntimeException("something wrong"));
57+
}).satisfies(exception -> assertEquals("something wrong", exception.getMessage()));
58+
}
5259
}

0 commit comments

Comments
 (0)