작성
·
117
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
ctmdgus0427님께서 질문하신 내용은 스프링 ResponseStatusException
에 관한 것입니다. ResponseStatusException
의 세 번째 파라미터는 Throwable
타입으로, 예외의 원인이 되는 근본적인 예외를 포함할 수 있도록 해주는 역할을 합니다.
작성하신 코드에 따르면:
HttpStatus.NOT_FOUND
는 HTTP 응답 코드 404를 나타냅니다.IllegalArgumentException
은 실제 발생한 예외를 나타내며, 이 예외의 스택 트레이스를 ResponseStatusException
에 포함시켜 로그나 디버깅 목적으로 사용될 수 있습니다.말씀하신 예에서는, /api/response-status-ex2
가 호출될 때 IllegalArgumentException
이 발생하면, 이 예외는 ResponseStatusException
으로 감싸져 HTTP 응답으로 404 상태 코드와 “error.bad” 메시지를 반환하게 됩니다. 즉, 실제로 내부적으로는 IllegalArgumentException
이 발생하였지만, 클라이언트에게는 404 상태 코드와 설정한 메시지를 전달하게 됩니다.
유사한 질문에 대한 답변 링크를 제공 드립니다:
- ResponseStatusException - 작성하신 질문과 비슷하게 ResponseStatusException
과 관련한 논의가 진행된 게시물입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.