Spring boot kim's cafe

Spingboot 예외처리! with @RestControllerAdvice and @ExceptionHandler

디비드킴 2021. 6. 22. 09:39

원래는 어느 정도 만들고 이제 boolean으로 받던걸
map으로 프런트에게 던져주려 했는데
rollback에 대해 찾아보면서 생각이 좀 바뀌었다
훨씬 빠르게 편하게 예외처리가 가능한 방법을 봤다
@RestControllerAdvice/@ExceptionHandler 였는데

restcontroller

고으로 예외를 만드는 함수를 하나 만든다
그리고

새로운 예외처리 클래스를 만들어준다

restExceptionHandler.java

@RestControllerAdvice
restcontroller에서 터지는 모든 예외를 여기로 가져다준다
@ExceptionHandler(value = Exception.class)해당 예외가 터지면 여기로 와서 수행한 행동을 하게 해 준다
일단 간단하게 메세지만 전송할 거여서
모든 예외로 지정했다(value = Exception.class))
하지만 예외 종류별로 따로따로 행동할 수 있게
조정도 할 수있다
놀라웠던 건
throw new RuntimeException("사진저장중 예외 발생");
예외가 발생하면 옆에 메시지를 적어놓으면
전달해주는 기능이 아주 편리하고 놀라웠다


테스트


우와 아주 간단하게 가져와준다
이걸 이용해서 예외가 터졌을 때
후속 행동이나 프런트에게 메시지를 던 저주면
정말 좋을 거 같다


'Spring boot kim's cafe' 카테고리의 다른 글

kim's cafe 마치며  (0) 2021.07.13
Springboot js파일정리!  (0) 2021.06.18
Springboot 권한! with ENUM  (0) 2021.06.16
Spring boot! 시작을 위한 의존성주입! with vscode  (0) 2021.06.13