도입
- 컨트롤러 테스트 코드 작성시 illegalStateException 을 던졌다.
- 하지만, 응답으로 badRequest.. internalServerError 등으로 응답을 받으려고해봤는데 도무지 받아지지 않았다.
// when + then
doThrow(new IllegalStateException("cart product delete is failed"))
.when(cartService)
.removeCart(mock);
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: cart product delete is failed
- ㅠ.ㅠ
고찰
- illegalStateException 이 혹시 커스텀된 에러 - 원래 표준X 인가? 라고 생각을 해봤다.
- 자바 표준 라이브러리에 포함된 RuntimeException의 하위 예외라고 한다.
- Spring 에서는 별도로 해당 예외를 특별 대우 하진 않으며
- 보통 커스텀된 예외 처리가 없는 경우
- 일단 500 ( Internal Server Error ) 를 던진다고 한다.
- 그러면 500 에러로 던지던가..
- 500에러로 받아지지도 않는다.
Uploaded by N2T
'자바 > 일반' 카테고리의 다른 글
[객체지향 생활체조] __규칙 8: 일급 콜렉션을 쓴다.__ (0) | 2024.02.24 |
---|---|
BIGDECIMAL 사용시 주의점 (0) | 2024.02.24 |
[팁] compareTo 기준점 (0) | 2024.02.19 |
final 키워드 사용처 (0) | 2023.11.04 |
[일반] Interger.valueOf 와 Interger.parseInt 의 차이점 (0) | 2023.09.12 |