Saltar al contenido principal

Códigos de salida

CódigoSignificado
0Éxito
1Error de API (respuesta 4xx o 5xx)
2Error de autenticación
3Error de validación, incluida una línea de comando inválida (comando o flag desconocidos, argumento faltante)
4Error de schema
5Error interno

Los errores de API, de autenticación y de validación salen como un objeto JSON {"error": {"code": …, "message": …}}. Una línea de comando que no tiene sentido (comando o flag desconocidos) sale en texto, por el stderr, con el código 3.

if ! kobana billing invoices get "$ID" > factura.json; then
case $? in
1) echo "La API rechazó la solicitud" ;;
2) echo "Inicia sesión de nuevo: kobana billing auth login" ;;
3) echo "Comando o argumento inválido" ;;
esac
fi