Opțiunea --retry instruiește cURL să reîncerce automat transferul dacă acesta eșuează din cauza unor erori tranzitorii (cum ar fi timeout-uri HTTP, erori de conexiune sau coduri de stare HTTP 408, 429, 500, 502, 503 și 504). Este un parametru esențial în scripturile CI/CD și în mediile cloud pentru asigurarea rezilienței.
# Reîncearcă de maximum 5 ori dacă serverul returnează erori 5xx sau timeout
curl --retry 5 https://api.dexblog.ro/health
# Reîncearcă cu o pauză exactă de 3 secunde între încercări
curl --retry 3 --retry-delay 3 https://api.dexblog.ro/date
# Limitează timpul total alocat reîncercărilor la maximum 60 de secunde
curl --retry 5 --retry-max-time 60 https://api.dexblog.ro/export
# Reîncearcă inclusiv dacă serverul refuză conexiunea TCP (Connection Refused)
curl --retry 4 --retry-connrefused https://api.dexblog.ro/webhook
Comportament: cURL folosește un algoritm de exponential backoff (mărind progresiv pauza între reîncercări: 1s, 2s, 4s…) dacă nu este specificat explicit parametrul --retry-delay.
Parametri Conexi
--retry <număr>: Numărul maxim de reîncercări permise înainte de abandon.--retry-delay <secunde>: Numărul fix de secunde dintre două încercări succesive.--retry-max-time <secunde>: Timpul total maxim în care sunt permise reîncercările.--retry-connrefused: Consideră și refuzul conexiunii (ECONNREFUSED) ca o eroare tranzitorie ce merită reîncercată.
Întrebări & Exemple de Cod:
curl –retry – Reîncercarea Automată a Cererilor EșuateAi o nelămurire despre utilizarea comenzii
curl –retry – Reîncercarea Automată a Cererilor Eșuatesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.