Token-bucket rate limiter with exponential backoff for API calls.
Enforces configurable requestsPerMinute and tokensPerMinute limits.
When a limit is hit, Acquire() blocks until capacity is available.
On 429/rate-limit errors, use ReportRateLimitError() to trigger
exponential backoff (1s → 2s → 4s → ... → 60s).
Token-bucket rate limiter with exponential backoff for API calls.
Enforces configurable
requestsPerMinuteandtokensPerMinutelimits. When a limit is hit,Acquire()blocks until capacity is available. On 429/rate-limit errors, useReportRateLimitError()to trigger exponential backoff (1s → 2s → 4s → ... → 60s).Usage: