[HTTP] illegalStateException 사용시 응답은 어떤식으로 던져질까?

도입

  • 컨트롤러 테스트 코드 작성시 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