Gaia3D / ndtp

National Digital Twin Platform Pilot Service
8 stars 6 forks source link

RestController 예외 처리 #87

Closed cheonjeongdae closed 4 years ago

cheonjeongdae commented 4 years ago

try, catch 구문이 중복 아래 예제를 참조

https://stackoverflow.com/questions/43325685/spring-different-exception-handler-for-restcontroller-and-controller

cheonjeongdae commented 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 처리를 구분했음

사용자 페이지는 완료했고, 관리자 페이지는 해야 함