[Spring boot] HTTP status code 핸들링

이상협·2023년 6월 23일
0

Spring Boot

목록 보기
13/13

스프링 프로젝트를 진행하면서 특정api에서 임의로 다른 HTTP status code를 보내줘야 할때가 있다.
이때는 어떻게 해야될까 싶어서 검색해보니 역시 방법이 있었다.

🎈customizedException 생성

public class NameException extends RuntimeException{

    public NameException(String message) {
        super(message);
    }
}

🎈ExceptionHandler 생성

@RestController
@ControllerAdvice
public class CustomizedResponseEntityExceptionHandler extends ResponseEntityExceptionHandler {

    @ExceptionHandler(NameException.class)
    public final ResponseEntity<Object> handlerNameException(Exception e, WebRequest webRequest) {

        return new ResponseEntity(new BaseResponse({Entity}), HttpStatus.CONFLICT);
    }
}

🎈throw Exception

if (userService.findNickName(nickName)) {
	throw new NameException("Duplicated nickname");
}

🎈결과

참고

0개의 댓글