diff --git a/internal/api/rate_limit_config.go b/internal/api/rate_limit_config.go index 21cabb59d..3aad91ea9 100644 --- a/internal/api/rate_limit_config.go +++ b/internal/api/rate_limit_config.go @@ -158,8 +158,8 @@ func UniversalRateLimitMiddleware(next http.Handler) http.Handler { // Check rate limit if !limiter.Allow(ip) { - // Add retry-after header - w.Header().Set("Retry-After", "60") + // Add retry-after header matching the limiter's actual window + w.Header().Set("Retry-After", strconv.Itoa(int(limiter.window.Seconds()))) w.Header().Set("X-RateLimit-Limit", strconv.Itoa(limiter.limit)) w.Header().Set("X-RateLimit-Remaining", "0") w.Header().Set("X-RateLimit-Reset", time.Now().Add(limiter.window).Format(time.RFC3339))