Skip to content

v0.2.8

Choose a tag to compare

@bluelucifer bluelucifer released this 14 Feb 06:41
· 6 commits to master since this release

새로운 기능

429 응답 시 API 키 쿨다운 적용

429(TOO_MANY_REQUESTS) 응답을 받은 API 키에 쿨다운을 적용하여 rate limit 악화를 방지합니다.

  • Retry-After 헤더 지원: 업스트림 서버의 Retry-After 헤더를 파싱하여 쿨다운 시간 결정
  • 기본 쿨다운: 헤더가 없을 시 60초 쿨다운 적용
  • 자동 건너뛰기: 쿨다운 중인 키는 acquire()/acquire_excluding()에서 자동 제외
  • 로깅: 쿨다운 진입 시 WARN 레벨로 로깅하여 운영 모니터링 가능

변경사항

  • KeyPool에 키별 쿨다운 상태(cooldown_until: AtomicU64) 추가
  • parse_retry_after() 함수로 Retry-After 헤더 파싱
  • set_cooldown() 메서드 추가
  • 신규 테스트 4개 추가 (총 41개)

전체 변경사항: v0.2.7...v0.2.8

What's Changed

Full Changelog: v0.2.7...v0.2.8