BackEnd/Spring Boot

Exception Handler

Raconer 2023. 4. 16. 23:08
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