문제점
비동기 방식으로 요청 보내고 응답 받는 메서드 내용 중 json 응답을 기대하는 경우에서 예외가 발생하였을 때 기존의 throw new Exception400 등으로 해결하려는 경우 다수 발생함
미리 만들어 놓은 Exception400, 401 등은 자바 스크립트를 응답하게 되어있는 상태
- 위 내용대로 예외 발생시 단순 JavaScript문이 날아가지만, JavaScript에서는 json 응답을 대기하고 있었기 때문에 정상적으로 처리 불가능
해결 방법
새로운 커스텀 클래스를 생성하고, 응답 데이터를 기존의 자바스크립트 문에서 평문 또는 Json을 반환하도록 설정합니다.
- 해당 클래스는 html문이 아닌 평문을 반환하도록 함
- json 응답을 기대하고 있는 상황에서 html만 안던지면 됩니다.

json을 반환하려면 단순히 Map을 ResponseEntity에 넣어서 응답해도 되고, 공용 응답 클래스를 넣어서 반환해도 됩니다.
다만 일관성을 최대한 지킬 수 있는 방향으로 작성하는 편이 좋겠죠?
Share article