HTTP 상태 코드
성공 코드
클라이언트 오류 코드
서버 오류 코드
오류 응답 형식
오류 응답에는 구조화된 세부 정보가 포함됩니다:
오류 유형에 따라 추가 field가 있을 수 있습니다.
오류 유형
부분 오류
일부 요청은 부분적으로 성공할 수 있습니다. 200 응답에data와 errors가 모두 포함될 수 있습니다:
Example response
일반적인 오류 문제 해결
403 Forbidden
403 Forbidden
액세스 확인:
- 앱이 이 endpoint에 액세스할 수 있는지 확인하세요
- 일부 endpoint는 특정 등록 또는 승인이 필요합니다
- 사용자 컨텍스트 endpoint에는 적절한 OAuth scope가 필요합니다
- 리소스가 비공개이거나 보호될 수 있습니다
429 Too Many Requests
429 Too Many Requests
Rate limit:
- 재시도 시점은
x-rate-limit-reset헤더를 확인하세요 - 지수 백오프를 구현하세요
- 응답 캐싱을 고려하세요
- 시간 창에 걸쳐 요청을 분산하세요
400 Bad Request
400 Bad Request
요청 수정:
- JSON 구문 검증
- 필수 파라미터 누락 확인
- 파라미터 유형(문자열 vs. 숫자) 확인
- 쿼리에서 특수 문자 이스케이프
예상되는 게시물 누락
예상되는 게시물 누락
다음 요인을 확인하세요:
- 보호된 계정의 게시물은 인증된 경우에만 표시됩니다
- 삭제된 게시물은 404를 반환합니다
- 일부 게시물은 특정 지역에서 보류됩니다
- 검색 쿼리 구문이 올바른지 확인하세요
스트림 연결 해제
스트림 연결 해제
재연결 처리:
- 백오프를 사용한 자동 재연결 구현
- 누락된 데이터를 위한 recovery 기능 사용
- 전체 버퍼 연결 해제 확인(클라이언트가 충분히 빨리 소비하지 않음)
- 최소 하나의 스트림 규칙이 존재하는지 확인
Rate limit 헤더
모든 응답에는 rate limit 정보가 포함됩니다:모범 사례
상태 코드 확인
응답 본문을 파싱하기 전에 항상 HTTP 상태를 확인하세요.
부분 오류 처리
200 응답에서도
errors 배열을 확인하세요.재시도 로직 구현
429 및 5xx 오류에 대해 지수 백오프를 사용하세요.
요청 세부 정보 기록
디버깅을 위해 요청 ID와 타임스탬프를 포함하세요.
도움 받기
오류에 대한 질문을 게시할 때 다음을 포함하세요:- API endpoint URL
- 요청 헤더(자격 증명 삭제)
- 전체 오류 응답
- 예상한 결과
- 시도한 단계
Developer Forum
질문하고 해결책을 검색하세요.
API Status
알려진 문제를 확인하세요.