tufty.aitufty.ai CLI
参考

退出码

用退出码区分成功、运行错误和用法错误。

退出码含义典型 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