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.
Întrebări & Exemple de Cod:
curl –fail-with-body – Returnare Cod de Eroare Păstrând Răspunsul HTTPAi o nelămurire despre utilizarea comenzii
curl –fail-with-body – Returnare Cod de Eroare Păstrând Răspunsul HTTPsau 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.