Eu estava sempre assumindo que, quando o curl recebia uma resposta HTTP 500, estava retornando um código de saída que significava falha (! = 0), mas esse parece não ser o caso. Existe uma maneira de fazer com que o cURL falhe com um exitCode diferente de 0 se o código de status HTTP não for 200?...