L
lokalise-rate-limits
Implement Lokalise rate limiting, backoff, and request queuing patterns.\nUse when handling rate limit errors, implementing retry logic,\nor optimizing API request throughput for Lokalise.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Implement Lokalise rate limiting, backoff, and request queuing patterns.\nUse when handling rate limit errors, implementing retry logic,\nor optimizing API request throughput for Lokalise.\nTrigger with phrases like \
How to use
- Zainstaluj wymaganą bibliotekę: npm install @lokalise/node-api p-queue. Upewnij się, że masz Node.js 18+ i skonfigurowany token API Lokalise (zakres read lub read/write w zależności od operacji). 2. Przeczytaj nagłówki odpowiedzi API: X-RateLimit-Limit (maksimum 6 żądań na sekundę), X-RateLimit-Remaining (pozostałe żądania w oknie), X-RateLimit-Reset (timestamp resetowania) i Retry-After (na odpowiedziach 429). Nigdy nie zakładaj stałych wartości limitów — Lokalise może je dostosować do planu. 3. Skonfiguruj kolejkę żądań z p-queue ustawiając concurrency na 1 i interval na 170ms (1000ms podzielone przez 6 żądań). Gwarantuje to minimalny odstęp między żądaniami i zapobiega przekroczeniu limitu. 4. Wdrażaj eksponencjalny backoff dla odpowiedzi 429: czekaj czas wskazany w nagłówku Retry-After, a następnie zwiększaj czas oczekiwania (np. 1s, 2s, 4s) przy kolejnych błędach. 5. Monitoruj limity proaktywnie przed każdym żądaniem, sprawdzając X-RateLimit-Remaining z poprzedniej odpowiedzi. Jeśli zbliżasz się do zera, wstrzymaj nowe żądania do resetowania okna. 6. Dla operacji zbiorczych (bulk operations) stosuj throttling — dziel duże partie na mniejsze partie i kolejkuj je z odpowiednimi opóźnieniami, aby uniknąć nagłych skoków żądań.