728x90
개요
RestAPI 개발을 하다가 외부 에서 API요청시 잘못된 Path로 MissingPathVariableException이 발생할때가 있었다.
Exception이 뜨는건 좋은데 Log에 Exception이 같이 기록 되는데 매우 보기 안 좋았다.
그래서 ExceptionHandler를 사용하여 잘못된 요청이라는 Json을 Return하도록 설정 하였다.
수정 코드
// Exception이 발생하면 CustomExceptionHandler을 체크 하겠다는 어노테이션입니다.
@RestControllerAdvice
public class CustomExceptionHandler {
// ()안에 작성되는 Exception을 Handler역활을 하겠다는 어노테이션입니다.
@ExceptionHandler({MissingPathVariableException.class})
public ResponseEntity<?> validException(MissingPathVariableException ex){
// 잘못된 요청이라는 Json을 Return한다.
return ResponseEntity.ok(new Response(HttpStatus.BAD_REQUEST));
}
}
728x90
'BackEnd > Spring Boot' 카테고리의 다른 글
Enum 등록된 값 이외에 값 등록시 (0) | 2023.04.16 |
---|---|
TypeHandler (0) | 2023.04.16 |
War VS Jar (0) | 2023.04.16 |
AOP란? (0) | 2023.04.15 |
Spring Boot 개발 중간 정리 (0) | 2023.04.15 |