원래는 어느 정도 만들고 이제 boolean으로 받던걸
map으로 프런트에게 던져주려 했는데
rollback에 대해 찾아보면서 생각이 좀 바뀌었다
훨씬 빠르게 편하게 예외처리가 가능한 방법을 봤다
@RestControllerAdvice/@ExceptionHandler 였는데
restcontroller
고으로 예외를 만드는 함수를 하나 만든다
그리고
새로운 예외처리 클래스를 만들어준다
@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 |