* Calculates exponential backoff delay with jitter
(baseDelay: number, retryCount: number)
| 181 | * Calculates exponential backoff delay with jitter |
| 182 | */ |
| 183 | function calculateDelay(baseDelay: number, retryCount: number): number { |
| 184 | const exponentialDelay = baseDelay * Math.pow(2, retryCount); |
| 185 | const jitter = Math.random() * 0.1 * exponentialDelay; // Add up to 10% jitter |
| 186 | return Math.min(exponentialDelay + jitter, 30000); // Cap at 30 seconds |
| 187 | } |