Pular para o conteúdo principal

Códigos de saída

CódigoSignificado
0Sucesso
1Erro de API (resposta 4xx ou 5xx)
2Erro de autenticação
3Erro de validação, inclusive linha de comando inválida (comando ou flag desconhecidos, argumento faltando)
4Erro de schema
5Erro interno

Erros de API, de autenticação e de validação saem como um objeto JSON {"error": {"code": …, "message": …}}. Uma linha de comando que não faz sentido (comando ou flag desconhecidos) sai em texto, no stderr, com o código 3.

if ! kobana billing invoices get "$ID" > fatura.json; then
case $? in
1) echo "A API recusou o pedido" ;;
2) echo "Entre de novo: kobana billing auth login" ;;
3) echo "Comando ou argumento inválido" ;;
esac
fi