Replies: 1 comment 1 reply
-
controllerAdvice는 모든 컨트롤러에 대해 전역 기능을 제공한다. 해당 애노테이션이 선언된 클래스에 단, 주의할 점은 ControllerAdvice는 Dispatcher Servlet 이후 부터의 부분을 처리할 수 있기 때문에, filter에서 던져지는 Exception은 처리할 수 없다는 것이다. 예를 들어 Spring Security의 AuthenticationException과 같은 에러들은 dispatcher Servlet과 컨트롤러 메서드가 호출되기 이전인 필터에서 던져지므로 만약, 글로벌 예외 처리 외에도 컨트롤러별로 개별적인 예외 처리 로직이 있을 경우, 글로벌 예외 처리 로직과 충돌할 수 있다. 이 경우, 우선순위 설정으로 어떤 로직 먼저 적용할지 명확하게 해야 한다. 만약 특정 컨트롤러에만 필요한 예외 처리가 있다면 |
Beta Was this translation helpful? Give feedback.
-
.
Beta Was this translation helpful? Give feedback.
All reactions