개요
프로젝트에서 ControllerAdvice를 사용해서 에러를 처리하는 중 이상한 버그가 발생했다.
아래와 같이 에러가 처리되는 것이 아닌 무한로그가 찍히면서 요청이 종료되지 않는 것이다.
문제 분석
문제를 분석한 결과
ControllerAdvice에서 에러를 처리할 때 ResponseBody로 처리하지 않아 에러 부분을 스프링에서
no static resource에러를 발생한 것이다.
해결
아래와 같이 ControllerAdvice클래스에 ResponseBody를 추가해 해결해 주었다.
@ControllerAdvice
@ResponseBody
public class GlobalExceptionHandler {
아래와 같이 에러를 옳게 처리하는 것을 확인할 수 있다.
'스프링' 카테고리의 다른 글
스프링에서 GPT API로 이미지 전송하기 (0) | 2024.07.19 |
---|---|
enum 타입(key-value)의 Json 반환, 객체를 Json 직렬화 (0) | 2024.05.17 |
@Profile("local") 사용 (0) | 2024.05.09 |
request 웹 스코프와 프록시 (0) | 2023.07.26 |
프로토타입 스코프 빈과 싱글톤 빈을 함께 사용시 문제점 (0) | 2023.07.25 |