v0.2.8
새로운 기능
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
- feat: 429 응답 시 API 키 쿨다운 적용 by @bluelucifer in #7
Full Changelog: v0.2.7...v0.2.8