프로젝트/KimsBoard

서버의 프롬프트에 출력되는 고정된(Default)에러를 내가 관리하는 에러로 바꾸기

NandaNanda 2024. 5. 23. 13:45

 

로그인시 암호 또는 페스워드에 아무 것도 입력하지 않을시 서버측에서 이러한 잘못된 리퀘스트를 받았을때 내뱉는 에러가 있다. 그 에러는 다음과 같으며 여기서는MethodArgumentNotValidException라고 나오는 경우이다.

이러한 경우 웹 브라우저의 개발자 도구에는 전형적인 예외인 Bad Request에러가 나오게 된다.

이러한 전형적인 예외가 아닌 내가 이미 지정한 예외를 반환시키기 위해서 아래와 같이 예외를 따로 처리하는 폴더를 만들고(exception)그 안에 클래스를 하나 만들고(BadRequestExceptionHandler) 그 클래스에  @RestControllerAdvice, @ExceptionHandler 와 같은 어노테이션을 추가 해준다.

IDE에 뜬 에러와 같은 MethodArgumentNotValidException를 아래와 같이 @ExceptionHandler 어노테이션의 인자로 넣어준다.