参考
退出码
用退出码区分成功、运行错误和用法错误。
| 退出码 | 含义 | 典型 code |
|---|---|---|
0 | 成功,包括 -h / --help 和 -V / --version | —— |
1 | 运行或接口错误:认证、积分、网络、服务端、任务失败、超时 | unauthorized、insufficient_balance、network_error、task_failed、timeout |
2 | 用法错误:命令或参数写错、输入不合法 | usage_error、unknown_command、missing_input、too_many_images、file_not_found |
退出码为 2 时,重试同一条命令没有意义,需要先修正命令;为 1 时,按 code 决定是充值、重新认证,还是稍后重试。每个 code 属于哪一类见 错误码。
无论成功还是失败,标准输出里都有一个 JSON 信封,可以和退出码一起使用:
tufty pet-dressup --product ./sweater.jpg --model ./corgi.jpg --save ./out > result.json
case $? in
0) echo "完成" ;;
2) echo "命令有误:$(jq -r .message result.json)" ;;
*) echo "失败:$(jq -r .code result.json)" ;;
esac