inblog logo
|
moohyun
    프로젝트

    [팀 프로젝트 (제시요)] 비동기 방식 요청과 응답에서의 응답 데이터로 인한 문제 발생 시 해결 방법 (트러블 슈팅)

    화낼거양's avatar
    화낼거양
    Dec 29, 2024
    [팀 프로젝트 (제시요)] 비동기 방식 요청과 응답에서의 응답 데이터로 인한 문제 발생 시 해결 방법 (트러블 슈팅)
    Contents
    문제점해결 방법
     

    문제점

     
    비동기 방식으로 요청 보내고 응답 받는 메서드 내용 중 json 응답을 기대하는 경우에서 예외가 발생하였을 때 기존의 throw new Exception400 등으로 해결하려는 경우 다수 발생함
     
    💡
    미리 만들어 놓은 Exception400, 401 등은 자바 스크립트를 응답하게 되어있는 상태
     
    • 위 내용대로 예외 발생시 단순 JavaScript문이 날아가지만, JavaScript에서는 json 응답을 대기하고 있었기 때문에 정상적으로 처리 불가능
     

    해결 방법

     
    새로운 커스텀 클래스를 생성하고, 응답 데이터를 기존의 자바스크립트 문에서 평문 또는 Json을 반환하도록 설정합니다.
     
    • 해당 클래스는 html문이 아닌 평문을 반환하도록 함
    • json 응답을 기대하고 있는 상황에서 html만 안던지면 됩니다.
     
    notion image
     
    💡
    json을 반환하려면 단순히 Map을 ResponseEntity에 넣어서 응답해도 되고, 공용 응답 클래스를 넣어서 반환해도 됩니다.
    다만 일관성을 최대한 지킬 수 있는 방향으로 작성하는 편이 좋겠죠?
     
    Share article
    Contents
    문제점해결 방법

    moohyun

    RSS·Powered by Inblog