429429 Zbyt wiele żądań
Klient wysłał zbyt wiele żądań w określonym czasie (rate limiting).
Co powoduje ten błąd
Twoja aplikacja przekroczyła limit API, chroniący serwer przed przeciążeniem. Nagłówek Retry-After mówi, jak długo czekać przed kolejną próbą.
Jak to naprawić
Zaimplementuj wykładnicze opóźnienie (exponential backoff) i respektuj nagłówek Retry-After. Zmniejsz częstotliwość, grupuj żądania lub cache'uj odpowiedzi. Rozważ wyższy plan API.
Przykład
// Implement exponential backoff
await new Promise(r => setTimeout(r, retryAfter * 1000));Powiązane kody błędów
504504 Przekroczono Limit Czasu Bramy
Brama lub serwer proxy nie otrzymał odpowiedzi w wymaganym czasie od serwera upstream.
207207 Multi-Status
Odpowiedź zawiera statusy wielu niezależnych operacji w jednej odpowiedzi (WebDAV).
101101 Switching Protocols
Serwer przełącza protokoły zgodnie z żądaniem klienta przekazanym przez nagłówek Upgrade.
205205 Reset Content
Serwer nakazuje klientowi zresetowanie widoku dokumentu, np. wyczyszczenie formularza po jego wysłaniu.
403403 Zabroniony
Serwer zrozumiał żądanie, ale odmawia jego autoryzacji. Inaczej niż przy 401 ponowne logowanie nie pomoże.
401401 Nieautoryzowany
Żądanie wymaga uwierzytelnienia. Klient musi dostarczyć ważne poświadczenia, aby uzyskać dostęp.