Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

Claude Code w kółko ponawia zapytanie (keeps retrying) - jak przerwać

W skrócie

  • Problem: Claude Code w kółko ponawia zapytanie i wypisuje "Retrying...", zamiast dokończyć zadanie.
  • Dlaczego: To celowy mechanizm automatycznego ponawiania z rosnącym odstępem przy błędach przejściowych - 429 (limit tempa), 500, 529 (przeciążenie), błędy sieci; ponawianie ciągnie się, dopóki przyczyna nie zniknie.
  • Rozwiązanie: Chwilę poczekać, a jeśli się przedłuża - nacisnąć Esc i usunąć przyczynę pod spodem: zwolnić tempo, poczekać przy przeciążeniu, sprawdzić sieć lub przełączyć model przez /model.

Claude Code raz po raz pokazuje Retrying... i wraca do tej samej próby. To zwykle nie usterka narzędzia, tylko widoczny objaw problemu, który dzieje się pod spodem - i to jego trzeba rozwiązać.

Jak to wygląda w praktyce

Zamiast wyniku widzisz powtarzające się Claude Code keeps retrying albo Retrying.... Narzędzie ponawia to samo zapytanie w pętli, z coraz dłuższymi przerwami między próbami, i przez to zadanie stoi w miejscu.

Ponawianie potrafi ciągnąć się długo, jeśli powód nie ustępuje - wtedy odnosisz wrażenie, że Claude Code utknął, choć technicznie cały czas próbuje dokończyć operację.

Dlaczego tak się dzieje

Automatyczne ponawianie jest zaprojektowane celowo. Przy błędach przejściowych narzędzie samo powtarza zapytanie z rosnącym odstępem (backoff), zamiast od razu poddawać zadanie - w wielu przypadkach kolejna próba po chwili przechodzi.

Typowe wyzwalacze to odpowiedzi 429 (przekroczony limit tempa zapytań), 500 (błąd po stronie usługi), 529 (przeciążenie) oraz błędy sieci. Wszystkie są z założenia chwilowe, dlatego ponawianie ma sens.

Problem zaczyna się dopiero wtedy, gdy przyczyna nie znika: limit tempa nadal jest przekroczony, usługa wciąż przeciążona albo łącze niestabilne. Wtedy pętla prób nie ma jak się zakończyć sukcesem i trwa, dopóki nie usuniesz źródła.

Jak to rozwiązać krok po kroku

  1. Daj temu chwilę - przy błędach przejściowych ponawianie zwykle mija samo i zadanie kończy się bez Twojej ingerencji.
  2. Jeśli pętla się przedłuża, naciśnij Esc, żeby ją przerwać, i dopiero potem zajmij się przyczyną pod spodem.
  3. Przy 429 zwolnij tempo: odczekaj przed kolejnym poleceniem i ogranicz równoległe albo bardzo częste zapytania.
  4. Przy 529 albo 500 (przeciążenie i błędy usługi) po prostu odczekaj dłuższą chwilę i spróbuj ponownie - to sytuacja przejściowa poza Twoim komputerem.
  5. Przy błędach połączenia sprawdź sieć: stabilność łącza i dostępność usługi.
  6. Jeśli problem trzyma się jednego modelu, przełącz go przez /model i sprawdź, czy zadanie rusza dalej.

Jak sprawdzić, że zadziałało

Po usunięciu przyczyny wydaj polecenie ponownie i obserwuj, czy komunikat Retrying... znika, a narzędzie normalnie dowozi odpowiedź. Płynne przejście zapytania bez nawrotu pętli oznacza, że źródło błędu zostało rozwiązane.

Wróć do listy problemów z Claude Code

Szkolenie Claude Code - od zera do zespołu agentów AI, prowadzi Łukasz Matuszewski (JSystems)

Szkolenie Claude Code - od zera do zespołu agentów AI -->

Szkolenie Claude Code - od zera do zespołu agentów AI

Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.

Sprawdź szkolenie Claude Code

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Czy ponawianie zapytania oznacza, że Claude Code jest zepsuty?
Nie. Automatyczne ponawianie to zaplanowany mechanizm odporności na chwilowe błędy, a nie awaria. Komunikat Retrying informuje, że narzędzie napotkało błąd przejściowy i próbuje ponownie. Usterką jest dopiero utrzymująca się przyczyna pod spodem, na przykład stale przekroczony limit tempa.
Co oznacza błąd 429 przy ponawianiu?
429 to sygnał, że przekroczono dopuszczalne tempo zapytań w danym oknie czasu. Narzędzie odczekuje i próbuje później, ale jeśli dalej wysyłasz dużo poleceń naraz, limit wciąż będzie bity. Pomaga zwolnienie tempa, ograniczenie równoległych zapytań i odczekanie przed kolejną próbą.
Czym różni się 529 od 429?
429 dotyczy Twojego tempa zapytań i to Ty możesz je ograniczyć. 529 to sygnał przeciążenia usługi po stronie serwera, na który nie masz wpływu z własnego komputera. W obu przypadkach pomaga poczekanie, ale przy 529 rozwiązaniem jest głównie cierpliwość, a nie zmiana Twojego sposobu pracy.
Czy przełączenie modelu przez /model pomoże na pętlę ponawiania?
Może pomóc, jeśli błędy przejściowe dotyczą konkretnego modelu, na przykład chwilowo mocniej obciążonego. Komenda /model pozwala przełączyć się na inny wariant i sprawdzić, czy zapytanie przechodzi. Nie naprawi to problemów czysto sieciowych ani przekroczonego limitu tempa po Twojej stronie.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...