인프런 커뮤니티 질문&답변

백린이님의 프로필 이미지
백린이

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

@ExceptionHandler

ResponseStatusException 에 대한 질문입니다.

작성

·

901

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예

[질문 내용]
- 강의 자료 9.API 예외 처리 p20를 보면, @ResponseStatus를 사용할 경우, 조건에 따라 동적으로 변경하는 것이 어려워 ResponseStatusException을 사용한다고 나와 있는데,

그럼, 아래처럼 작성할 수 있다는 말인가요?

if(case == 1) {

throw new ResponseStatusException(HttpStatus.NOT_FOUND, "error.bad", new IllegalArgumentException());

} else {

throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "error.bad", new BadRequestException());

}

 

 

 

답변 1

0

안녕하세요. linky dev님, 공식 서포터즈 OMG입니다.
.

올리신 코드처럼 상황에 따라 어떤 http 에러를 발생할지를 변경할 수 도 있겠고, 예외의 인자를 동적으로도 변경할 수 있습니다.("error.bad" 인자 자체도 변수로 추출)


.
감사합니다.

백린이님의 프로필 이미지
백린이

작성한 질문수

질문하기