HTTP 200 상태 코드라도 JSON이 손상되었다면 API 호출을 실패로 처리하는 방법
요약
본문은 HTTP 상태 코드가 200이라도 JSON 파싱 실패, HTML 본문, 또는 null 응답이 올 경우 이를 성공으로 처리하지 않도록 API 호출 로직을 개선하는 방법을 설명합니다. 수정된 로직은 통신 오류(5xx)와 데이터 유효성 오류(200이지만 내용물이 부적절한 경우)를 명확히 구분하여 예외 처리를 수행합니다.
핵심 포인트
- HTTP 200 상태 코드는 성공을 의미하지만, 본문 데이터의 유효성을 보장하지 않습니다.
- JSON 파싱 실패나 null 응답도 정상 결과로 간주하지 않고 오류를 발생시켜야 합니다.
- API 호출 시 통신 실패(5xx)와 데이터 구조 문제(200/null)에 대한 예외 처리를 분리해야 합니다.
- 이 수정은 JSON을 읽지 못하거나 null인 경우, 이를 '부정확한 응답'으로 처리합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Zenn TypeScript Practice의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기0