Kann ich dafür sorgen, dass cURL mit einem anderen exitCode als 0 fehlschlägt, wenn der HTTP-Statuscode nicht 200 ist?

Ich bin immer davon ausgegangen, dass curl bei einer HTTP 500-Antwort einen Exit-Code zurückgibt, der einen Fehler bedeutet (! = 0), aber das scheint nicht der Fall zu sein. Gibt es eine Möglichkeit, cURL mit einem anderen exitCode als 0 zum Scheitern zu bringen, wenn der HTTP-Statuscode nicht 200...