ExceptionHandler
-
MVC에서는 @ControllerAdvice를 통해서 에러를 핸들링한다.Reactive에서는 다른 방식의 에러 핸들링 방법을 제공하는데 이를 Spring Cloud Gateway에 어떻게 적용하는지 알아보자. ErrorWebExceptionHandlerSpring cloud gateway에서 발생한 모든 예외를 처리할 수 있는 전역 핸들러 인터페이스WebFlux의 최하단 필터 체인에서 동작하며, DispatcherHandler가 처리하지 못한 에러를 이 핸들러가 최종적으로 받는다.에러 내역 로그를 남기거가, 에러 응답을 포맷팅 해서 주는 작업 등을 할 수 있다. ErrorWebExceptionHandler에서는 handle을 구현해야 하는데 handle 메서드에서는 exchange에 response를 직..
[SpringCloudGateway] ExceptionHandlerMVC에서는 @ControllerAdvice를 통해서 에러를 핸들링한다.Reactive에서는 다른 방식의 에러 핸들링 방법을 제공하는데 이를 Spring Cloud Gateway에 어떻게 적용하는지 알아보자. ErrorWebExceptionHandlerSpring cloud gateway에서 발생한 모든 예외를 처리할 수 있는 전역 핸들러 인터페이스WebFlux의 최하단 필터 체인에서 동작하며, DispatcherHandler가 처리하지 못한 에러를 이 핸들러가 최종적으로 받는다.에러 내역 로그를 남기거가, 에러 응답을 포맷팅 해서 주는 작업 등을 할 수 있다. ErrorWebExceptionHandler에서는 handle을 구현해야 하는데 handle 메서드에서는 exchange에 response를 직..
2025.06.02 -
Unchecked Exception 발생 시 처리하는 방법이 다양하게 존재합니다. 그중에서도 @ControllerAdvice @ExceptionHandler를 조합해서 사용하는 방법을 가장 많이 사용하는 것 같습니다. 해당 방법에 대해서 정리해보도록 하겠습니다. @ControllerAdvice ControllerAdvice는 여러 컨트롤러에 대해 전역적으로 ExceptionHandler를 적용해줍니다. ControllerAdvice 어노테이션에는 @Component 어노테이션이 있어서 ControllerAdvice가 선언된 클래스는 스프링 빈으로 등록됩니다. 에러를 핸들링하는 클래스를 만들어 @ControllerAdvice 어노테이션을 붙여주면 에러 처리를 위임할 수 있습니다. 범위 설정 @Control..
[Spring] 예외처리 @ExceptionHandler @ControllerAdviceUnchecked Exception 발생 시 처리하는 방법이 다양하게 존재합니다. 그중에서도 @ControllerAdvice @ExceptionHandler를 조합해서 사용하는 방법을 가장 많이 사용하는 것 같습니다. 해당 방법에 대해서 정리해보도록 하겠습니다. @ControllerAdvice ControllerAdvice는 여러 컨트롤러에 대해 전역적으로 ExceptionHandler를 적용해줍니다. ControllerAdvice 어노테이션에는 @Component 어노테이션이 있어서 ControllerAdvice가 선언된 클래스는 스프링 빈으로 등록됩니다. 에러를 핸들링하는 클래스를 만들어 @ControllerAdvice 어노테이션을 붙여주면 에러 처리를 위임할 수 있습니다. 범위 설정 @Control..
2022.10.07