Closed cheonjeongdae closed 4 years ago
@ControllerAdvice 에 @Controller 와 @RestController를 구분할 수 있는 방법이 없다. 그래서 controller 패키지를 view, rest 로 구분하고
@ControllerAdvice(basePackages = {"ndtp.controller.view"}) @RestControllerAdvice("ndtp.controller.rest")
로 설정해서 일반 ModelAndView 를 다루는 Controller Exception 처리와 Http API 형태의 RestController Exception 처리를 구분했음
사용자 페이지는 완료했고, 관리자 페이지는 해야 함
try, catch 구문이 중복 아래 예제를 참조
https://stackoverflow.com/questions/43325685/spring-different-exception-handler-for-restcontroller-and-controller