結論から言うと
Whiziで画像生成が失敗したとき、エラーの文言はどの種類の失敗かを教えてくれます。プラン制限、割り当ての使い切り、スクリーニングによる拒否、リクエストの却下、あるいはジョブがすでに始まった後のプロバイダー障害です。プラン変更で解決するのは最初の二つだけです。プロバイダー障害はたいてい同じプロンプトを再送すれば解決し、予約していた分は返還されます。
画像生成はProとPowerhouseに含まれます。FreeとStarterの画像割り当てはゼロなので、これらのプランでの拒否は不具合ではなく設計どおりの挙動です。
| 表示されるエラー | 何が起きたか | 対処法 |
|---|---|---|
Choose a subscription to generate images. | 無料アカウントが画像を要求した(HTTP 402) | ProまたはPowerhouseに加入する |
Upgrade to Pro or Powerhouse to generate images. | 画像割り当てのない有料プラン、つまりStarter(HTTP 403) | ProまたはPowerhouseにアップグレードする |
Your monthly image generation limit has been reached. | 期間内の画像カウンターを使い切った(HTTP 429) | 次の期間を待つか、上位プランに移る |
Your weekly image generation limit has been reached. | 同上、週単位の請求サイクルの場合(HTTP 429) | 次の期間を待つか、上位プランに移る |
Image generation could not be started. Please try again. | プロバイダーが送信時にジョブを拒否した(HTTP 429または502) | もう一度送信する。予約分は返還済み |
The image provider could not complete this generation. | プロバイダーがジョブを受理した後、失敗を報告した | もう一度送信するか、別の画像モデルを試す。予約分は返還済み |
Image prompts must be between 1 and 4000 characters. | プロンプトが空か上限を超えていた(HTTP 400) | プロンプトを短くする |
プランと割り当て:バグではない二つの拒否
画像生成はテキストメッセージとは別の独自カウンターで計測されます。単独の画像ジョブは画像カウンターのみを消費し、クレジット残高は消費しません。
| プラン | 月間期間あたりの画像生成回数 |
|---|---|
| Free | 0 |
| Starter | 0 |
| Pro | 100 |
| Powerhouse | 500 |
週単位の請求期間では、月間割り当てを4で割って切り上げた数値になります。
無料アカウントはChoose a subscription to generate images.をコードsubscription_requiredのHTTP 402として受け取ります。画像割り当てを持たない有料プランのアカウントはUpgrade to Pro or Powerhouse to generate images.をコードtier_upgrade_requiredのHTTP 403として受け取ります。現時点でこの二つ目のケースが指すのはStarterです。StarterとFreeが割り当てゼロの二つのプランだからです。
期間内のカウンターを使い切ると、月次サイクルではYour monthly image generation limit has been reached.、週次サイクルではYour weekly image generation limit has been reached.が表示され、どちらもコードimage_limit_reachedのHTTP 429です。カウンターは請求期間ごとなので、選択肢は期間が切り替わるのを待つか、上位プランに移ることです。画像カウンターはクレジット残高とは別の計測です。
ジョブは開始したが、そこで失敗した場合
これらはプロバイダー側の障害です。同じプロンプトが二度目の試行で成功することが多く、よくある二つの失敗はどちらも割り当てを返還するため、再試行する価値があります。
Image generation could not be started. Please try again.は送信呼び出しが失敗したときに返されます。プロバイダーがレート制限を返した場合はコードimage_provider_rate_limitedのHTTP 429、それ以外はコードimage_submit_failedのHTTP 502です。エラーが返される前に予約分は返還されます。
The image provider could not complete this generation.は、プロバイダーがジョブを受理した後に失敗を報告したときにジョブ記録に書き込まれます。この時点でも予約分は返還されます。
Image generation status is temporarily unavailable.は、生成そのものではなくステータス確認の呼び出しが失敗したことを意味します。上流のポーリングがレート制限された場合はHTTP 429、それ以外はHTTP 502で、どちらもコードimage_status_failedです。ジョブはまだ動いている可能性があるので、失敗したと決めつける前に再読み込みしてください。
Image job not found.はコードimage_job_not_foundのHTTP 404で、ジョブIDが解決できないときに返されます。
より珍しい三つの文言は、画像自体は生成されたものの取得や保存ができなかったことを意味します。完成画像をストレージにコピーできない場合のThe completed image could not be saved.、プロバイダー画像の取得がOKでないか上限超過の長さを示す場合のGenerated image could not be downloaded.、ダウンロードした画像が空かバイト上限を超えている場合のGenerated image exceeded the size limit.です。さらにその手前に二つあります。プロバイダーの結果URLが欠落しているか許可済みホストの一覧にない場合に発生するImage provider returned an invalid URL.と、結果の取得が成功しなかった場合のImage result was unavailable.です。これらすべてに対してユーザー側でできる対処は再試行のみです。
Something went wrong. Please retry.はコードinternal_errorのHTTP 500本文で、処理されなかったバックエンドエラー全般に使われるため、それ自体には診断情報がありません。同じプロンプトで繰り返し発生する場合、別のプロンプトに変えても解決しません。サポートには設定画面から連絡できます。
生成前にリクエストを却下するエラー
Choose Whizi Image, Nano Banana, FLUX, or Stable Diffusion.はコードinvalid_image_modelのHTTP 400で、リクエストに指定されたモデルが画像生成モデルでないときに返されます。この4つの名称がカタログにある画像モデルです。
Image prompts must be between 1 and 4000 characters.はコードinvalid_image_promptのHTTP 400です。空のプロンプトと5,000文字のプロンプトは同じチェックで失敗します。
単独ジョブではなくチャット内で生成している場合、文言はチャット側の処理から来ます。The model is temporarily rate-limited. Please retry shortly.はコードprovider_rate_limitedのHTTP 429で、メディアプロバイダーがレート制限で応答したときに返されます。この経路でのその他の失敗はすべてコードprovider_errorのHTTP 502としてError generating response. Please try again.を返します。どちらも単純な再試行で解決する価値があります。
チャット内の画像プロンプトは、画像エラーではない通常のチャット送信エラーによって止まることもあります。これらは別のページで扱われており、重複送信、そのアカウントですでに実行中の生成、会話から元のメッセージが消えてしまった編集済みプロンプトなどが該当します。詳しくはメッセージが送信されないをご覧ください。
失敗ではなく、拒否された場合
コンテンツポリシーによる拒否は、意図的にHTTP 403ではなくHTTP 400を返します。クライアント側がすでに400のエラーメッセージを表示する仕組みになっているためです。そのため何も壊れていないのに、拒否がインターフェース上では通常のエラーのように見えます。
スクリーニングはクォータが予約される前、かつプロバイダーが呼び出される前に実行されるため、拒否されたプロンプトには割り当てが一切かかりません。
画像プロンプトで発生しやすい三つの拒否文言は次のとおりです。
Whizi does not create sexual or suggestive content involving minors. This request was not sent to any model. If you think this was a mistake, contact support from Settings.(コードcontent_policy_minor_safety)Whizi does not create sexual content featuring real, identifiable people. If you think this was a mistake, contact support from Settings.(コードcontent_policy_real_person)。このルールは生成リクエストにのみ適用され、テキストチャットには適用されません。同じ文言が会話では通り、画像では拒否される理由はここにあります。Whizi cannot help with building weapons, explosives, or other things designed to hurt people. If you think this was a mistake, contact support from Settings.(コードcontent_policy_weapons)
生成プロンプトでスクリーナーが繰り返し作動すると、アカウントにロックアウトが課され、コードcontent_policy_lockedのHTTP 429としてGeneration is paused on this account after repeated requests that Whizi cannot fulfil. It reopens automatically. Contact support from Settings if you think this is wrong.が返されます。この文言自体が対処法を示しています。自動的に再開し、サポートには設定画面から連絡できます。
問題なく生成された画像が今読み込めない場合
生成された画像はサーバー上に保存されますが、永久にそこに残るわけではありません。アップロードされた添付ファイルと生成メディアは最大30日で期限切れになるよう設定されているため、古いチャット内の画像は恒久的なアドレスではありません。
Media has expired.はコードmedia_expiredのHTTP 404で、保存されたオブジェクトが保持期間を過ぎたときに返されます。
Media not found.はコードmedia_not_foundのHTTP 404で、メディアIDがそのアカウントに対してまったく解決できないときに返されます。
唯一残る確実なコピーはダウンロードです。チャットはストレージではありません。
- 画像生成はProとPowerhouseのみで、月間期間あたり100回と500回
- FreeとStarterの画像割り当てはゼロなので、そこでの拒否は想定どおり
- 週単位の請求は月間割り当てを4で割り、切り上げた数値
- 単独の画像ジョブは画像カウンターのみを消費し、クレジット残高は消費しない
- 送信失敗とプロバイダー障害は予約分を自動的に返還する
- コンテンツポリシーによる拒否はクォータ予約前にスクリーニングされるため、対価はかからない
- コンテンツポリシーによるロックアウトは自動的に解除され、サポートには設定画面から連絡できる
- 生成されたメディアは最大30日で期限切れになるよう設定されているため、残したいものはダウンロードする
よくある質問
「Choose a subscription to generate images.」とはどういう意味ですか?
アカウントが無料プランであり、画像割り当てがゼロであることを意味します。エラーはコードsubscription_requiredのHTTP 402です。有料版の相当エラーは「Upgrade to Pro or Powerhouse to generate images.」でHTTP 403、画像割り当てのない有料プランで表示されます。画像生成はProに月間期間あたり100回、Powerhouseに500回含まれます。
Starterに加入していますが、画像リクエストがすべて拒否されます。これは不具合ですか?
いいえ。Starterの画像割り当てはFreeと同じくゼロなので、この拒否は設計どおりの挙動であり、何度再試行しても変わりません。Starterはテキストチャット向けに4つのIDに到達でき、その中にはルーターであるAutoも含まれます。画像生成はこのプランには含まれておらず、Proがそれを含む最も下位のプランです。
画像生成に失敗しても、その分はカウントされてしまいますか?
通常はされません。画像ジョブはプロバイダーに連絡する前に画像カウンターに対して予約を行い、その予約は上記の二つのプロバイダー障害のいずれでも返還されます。スクリーニングによる拒否はそもそも予約の段階に到達しないため、返還すべきものが最初から存在しません。
同じ文言がチャットでは通るのに、なぜ画像プロンプトは拒否されたのですか?
あるルールは意図的に生成専用です。実在する特定可能な人物を描いた性的コンテンツに関する拒否は生成リクエストにのみ適用され、テキストチャットには適用されないため、会話では通る表現が画像プロンプトでは拒否されることがあります。すべてのコンテンツポリシー拒否はHTTP 400を返すため、ポリシー通知ではなく通常のエラーのように見えます。
生成した画像がもう読み込めません。どこに消えたのですか?
この症状は二種類の異なる404によって起こり、コードでどちらか見分けられます。「Media has expired.」(コードmedia_expired)は保存されたオブジェクトが保持期間を過ぎたことを意味し、生成メディアは最大30日で期限切れになるよう設定されています。「Media not found.」(コードmedia_not_found)は、そのIDがアカウントに対してまったく解決できないことを意味します。どちらの状態もインターフェース上から元に戻すことはできません。