2025. 5. 13.
IllegalArgumentException은 400 Bad Request인가?
들어가며 API 개발을 하다 보면 예외가 발생할 때 어떤 HTTP Status Code를 응답해야 할지 고민하게 됩니다. 스프링 프레임워크를 사용하면 @ExceptionHandler와 @ResponseStatus를 이용해 예외 클래스의 응답을 매핑할 수 있죠. @RestControllerAdvice public class GlobalDefaultExceptionHandler { @ResponseStatus(HttpStatus.BAD_REQUEST) @ExceptionHandler(IllegalArgumentException.class) public ErrorResponse onException(IllegalArgumentException exception) { ... } } 혹시 IllegalArgumentException을 400 Bad Request로 매핑하시나요? 이 예외는 주로 잘못된 인수로 발생하기 […]