tufty.aitufty.ai CLI
リファレンス

エラーコード

失敗時のエンベロープに含まれる各codeの意味と対処方法。

失敗時、標準出力には次の内容が出力されます。

{ "ok": false, "code": "...", "message": "...", "details": { } }
  • プログラムで分岐する場合はcodeを使ってください。messageは人に表示するための文言です。
  • APIから返されたエラーの場合、details.statusはHTTPステータスです。サーバーが独自のエラーコードを返した場合はdetails.serverCodeに、追加情報はdetails.serverDetailsに入ります。
  • 終了コードについては終了コードを参照してください。

認証

code終了コード意味対処方法
no_api_key1APIキーが見つかりません。非対話型の環境(CI、エージェント、パイプ)ではログインは開始されませんtufty loginを実行するか、TUFTY_API_KEYを設定するか、tufty auth set <key>を実行してください
unauthorized1キーが無効か、取り消されています(HTTP 401)APIキーのページで新しいキーを取得してください
forbidden1アクセスが拒否されました(HTTP 403)キーがどのアカウントのものか確認してください
not_configured1tufty auth getでキーが見つかりませんでした先にログインするか、キーを保存してください
login_expired1認可リクエストの期限が切れたか、拒否されましたtufty loginをもう一度実行してください
login_timeout130分以内に認可が完了しませんでしたtufty loginをもう一度実行してください

クレジット

code終了コード意味対処方法
insufficient_balance1クレジットが不足しています(HTTP 402)。details.requiredがこのステップに必要なクレジット数です。標準エラー出力にはチャージ用のリンクも表示されますアカウント設定 → クレジットでチャージしてから、もう一度実行してください

リクエストとサーバー

code終了コード意味対処方法
invalid_request1サーバーがリクエストを拒否しました(HTTP 400)。details.serverCodeに理由が入ります(例:unknown_templatereference_not_allowed入力を確認してください。tufty tools describe <id>で現在のオプションを確認できます
not_found1見つかりません(HTTP 404)。多くはrunIdの入力ミスですrunIdを確認してください
cli_version_too_low1CLIのバージョンがサーバーの対応範囲より古くなっています(HTTP 426)npm install -g @tufty/cli@latestを実行してください
server_error1サーバーエラー(HTTP 5xx)、またはレスポンスを解析できませんでした時間をおいて再試行してください
http_error1その他の失敗を示すHTTPステータスdetails.statusを確認し、時間をおいて再試行してください
network_error1サーバーに接続できませんでした。details.urlはリクエスト先のURLですネットワーク、プロキシ、--base-urlを確認してください
manifest_unavailable1ツールマニフェストを読み込めず、ローカルのキャッシュもありませんネットワークを確認してから再試行してください

コマンドと入力

これらはすべて終了コード2で終了します。

code意味対処方法
usage_error引数が無効です(不明なオプション、選択肢にない値、オプションの値の指定漏れ、正の数でない--timeoutなど)。引数の解析段階のエラーにはdetails.commanderCodeが含まれますtufty <tool> -hで正しい使い方を確認してください
unknown_commandそのコマンドは存在しません。details.suggestionsに近いコマンドの候補が入りますコマンド名を修正してください
tool_not_foundtufty tools describeで指定したIDのツールが存在しません。details.availableToolsにすべてのツールIDが入りますツールIDを修正してください
missing_input入力がツールの必要数に足りません。detailsflagmingotが入ります不足している入力を追加してください
too_many_inputs入力が上限を超えているか、1つの商品に+で5枚以上の画像をつないでいます入力を減らしてください
too_many_images商品数 × モデル数 × --countが16を超えています。detailspairscountmaxが入ります複数回に分けて実行するか、--countを下げてください
file_not_foundローカルファイルが存在しません。details.pathがそのパスですパスを確認してください
invalid_video動画が途中で切れているか、moovインデックスがありません。details.filenameがそのファイルです動画を書き出し直すか、ダウンロードし直してください
invalid_inputdata: URLの形式が正しくありませんdata: URLを確認してください

実行

code終了コード意味対処方法
task_failed1サーバー側で生成に失敗しました。detailsrunIdtoolserverCodeが入ります再試行するか、入力画像や--notesを変えてみてください
timeout1--timeout以内に完了しませんでした。details.runIdがその実行のIDです。実行はキャンセルされませんtufty status <runId> --waitを実行してください

転送とその他

code終了コード意味対処方法
upload_failed1ストレージへのアップロードに失敗しました時間をおいて再試行してください
download_failed1入力URL、または--saveでの生成物のダウンロードに3回試行して失敗しました。details.urlがそのURLですURLやネットワークを確認してから再試行してください
internal_error1予期しないエラーが発生しました--verboseを付けて再試行し、その出力をお送りください

On this page