
@RestControllerAdivce vs @Around("within(@org.springframework.web.bind.annotation.RestController *)")
·
Spring
Trouble shooting프로젝트에서 에러코드가 자꾸 500번대로 나가는 이슈가 발생했다. 현재 프로젝트는 ResponseEntityExceptionHandler(관점지향 - 역할과 책임의 분리)를 상속해 예외처리를 하고 있는 상태였다. 분명 RunTimeException을 상속해 GeneralException을 만들어 커스텀 예외를 처리하게끔 했는데도 이 ExceptionHandler에서 처리가 되고 있는 것을 확인할 수 있었다. 물론 RuntimeException을 GeneralExcetion 상속하고 있긴하지만 분명히 더 구체적인 하위 클래스부터 처리가 된다고 알고 있었기 때문에 이는 문제가 아니라고 생각했다.해결 디버깅 모드로 돌려보니 로깅을 위해 사용하던 LoggingAspect 클래스에서 ..