curl –fail-with-body – Returnare Cod de Eroare Păstrând Răspunsul HTTP în Comenzi cURL

Sintaxă
curl --fail-with-body <URL>

Opțiunea --fail-with-body rezolvă o limitare istorică a parametrului -f / --fail. În timp ce -f oprește cURL cu cod de eroare non-zero dar aruncă complet corpul răspunsului, --fail-with-body emite atât codul de ieșire de eroare (util pentru scripturi CI/CD), cât și corpul de răspuns (conținând detaliile JSON ale erorii trimise de server).

# Returnează cod de ieșire 22 la erori HTTP (4xx/5xx), dar afișează mesajul JSON de eroare
curl --fail-with-body https://api.dexblog.ro/v1/invalid-endpoint

# Exemplu în script Bash de automatizare
if ! response=$(curl --fail-with-body -s https://api.dexblog.ro/v1/user/999); then
    echo "Cererea a eșuat, dar iată detaliile din API:"
    echo "$response"
    exit 1
fi

De Ce Este Critic: API-urile moderne REST returnează detalii valoroase în format JSON la erori 400 Bad Request sau 422 Unprocessable Entity. Fără acest flag, depanarea apelurilor eșuate în pipeline-uri automate este aproape imposibilă.

Diferențe Cheie

  • curl URL: Returnează cod de ieșire 0 (succes) chiar dacă serverul a răspuns cu 404 sau 500.
  • curl -f URL: Returnează cod 22, dar ascunde complet corpul de eroare primit de la server.
  • curl --fail-with-body URL: Returnează cod 22 și transmite integral corpul erorii către STDOUT sau fișier.
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: curl –fail-with-body – Returnare Cod de Eroare Păstrând Răspunsul HTTP

Ai o nelămurire despre utilizarea comenzii curl –fail-with-body – Returnare Cod de Eroare Păstrând Răspunsul HTTP sau 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.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.