오류 응답에는 구조화된 상세 정보가 포함됩니다:
오류 유형에 따라 추가 필드가 존재할 수 있습니다.
일부 요청은 부분적으로만 성공할 수 있습니다. 200 상태 코드의 응답에는
data와 errors가 모두 포함될 수 있습니다.
403 Forbidden
403 Forbidden
접근 권한을 확인하세요:
- App이 이 엔드포인트에 접근할 수 있는지 확인하세요
- 일부 엔드포인트는 별도의 등록 또는 승인이 필요합니다
- 사용자 컨텍스트 기반 엔드포인트는 적절한 OAuth scope가 필요합니다
- 리소스가 비공개이거나 보호되어 있을 수 있습니다
429 Too Many Requests
429 Too Many Requests
요청 한도에 도달했습니다:
- 재시도 가능한 시점을 확인하려면
x-rate-limit-reset헤더를 확인하세요 - 지수 백오프를 구현하세요
- 응답을 캐싱하는 것을 고려하세요
- 요청을 시간 창 전체에 고르게 분산하세요
400 Bad Request
400 Bad Request
요청을 수정하세요:
- JSON 구문을 검증하세요
- 필수 파라미터가 누락되지 않았는지 확인하세요
- 파라미터 type(문자열 vs 숫자)을 검증하세요
- 쿼리에서 특수 문자를 이스케이프하세요
Missing expected posts
Missing expected posts
다음 사항을 확인하세요:
- 보호된 계정의 포스트는 권한이 있는 경우에만 볼 수 있습니다
- 삭제된 포스트는 404를 반환합니다
- 일부 포스트는 특정 지역에서 제한될 수 있습니다
- 검색 쿼리 구문이 올바른지 확인하세요
Stream disconnections
Stream disconnections
재연결을 처리하세요:
- 백오프를 사용해 자동 재연결을 구현하세요
- 누락된 데이터를 복구하기 위한 기능을 사용하세요
- 전체 버퍼로 인한 연결 해제(클라이언트가 데이터를 충분히 빠르게 소비하지 못하는 경우)를 확인하세요
- 최소 한 개 이상의 스트림 규칙이 존재하는지 확인하세요
모든 응답에는 rate limit 관련 정보가 포함됩니다:
상태 코드 확인
응답 본문을 파싱하기 전에 항상 HTTP 상태 코드를 확인하세요.
부분 오류 처리
HTTP 200 응답에서도
errors 배열이 있는지 확인하세요.재시도 로직 구현
429 및 5xx 오류에 대해서는 지수 백오프를 사용하세요.
요청 세부 정보 기록
디버깅을 위해 요청 ID와 타임스탬프를 포함하세요.
오류 관련 질문을 게시할 때는 다음 내용을 포함하세요:
- API endpoint URL
- 요청 헤더(자격 증명 정보는 마스킹)
- 전체 오류 응답 본문
- 기대한 동작
- 지금까지 시도한 단계
Developer Forum
질문하고 해결 방법을 찾아보세요.
API 상태
알려진 문제가 있는지 확인하세요.