- 2xx: 성공.
- 4xx: 클라이언트 오류(예: 필수 파라미터 누락, 잘못된 키).
- 5xx: 서버 오류(Benzinga 측에서 문제가 발생한 경우).
HTTP 상태 코드는 오류의 주요 지표이지만, 응답 본문에는 디버깅에 도움이 되는 자세한 정보가 포함되는 경우가 많습니다. 이 본문의 형식은 호출하는 API에 따라 달라질 수 있습니다.
많은 엔드포인트(예: News API)는 메시지 하나가 담긴 단순
string 또는 중첩 구조가 없는 JSON 객체를 반환합니다.
- HTTP 상태 코드를 확인합니다. 값이
>= 400이면 오류로 처리합니다. - 응답 본문을 로그로 남깁니다. 디버깅을 위해 전체 본문을 로그에 기록합니다.
- 일반적인 메시지를 표시합니다. 특정 엔드포인트와 통합되어 있고 해당 오류 형식을 정확히 알고 있는 경우가 아니라면, 상태 코드와 함께 최종 사용자에게 일반적인 “문제가 발생했습니다” 메시지를 표시합니다.