La réponse courte
Quand la génération d'image échoue dans Whizi, le libellé de l'erreur vous dit de quel type d'échec il s'agit : une restriction de forfait, un quota épuisé, un refus du filtre de contenu, une requête rejetée, ou une panne du fournisseur après que la tâche a déjà démarré. Seuls les deux premiers cas se règlent en changeant de forfait. Les pannes du fournisseur se règlent généralement en renvoyant le même prompt, et elles remboursent ce qu'elles avaient réservé.
La génération d'image est incluse sur Pro et Powerhouse. Les comptes Free et Starter ont un quota d'image de zéro, donc sur ces forfaits un refus est un comportement voulu et non un bug.
| Erreur affichée | Ce qui s'est passé | Que faire |
|---|---|---|
Choose a subscription to generate images. | Un compte gratuit a demandé une image (HTTP 402) | S'abonner à Pro ou Powerhouse |
Upgrade to Pro or Powerhouse to generate images. | Un forfait payant sans quota d'image, c'est à dire Starter (HTTP 403) | Passer à Pro ou Powerhouse |
Your monthly image generation limit has been reached. | Le compteur d'images de la période est épuisé (HTTP 429) | Attendre la prochaine période, ou monter de palier |
Your weekly image generation limit has been reached. | Idem, sur un cycle de facturation hebdomadaire (HTTP 429) | Attendre la prochaine période, ou monter de palier |
Image generation could not be started. Please try again. | Le fournisseur a refusé la tâche à la soumission (HTTP 429 ou 502) | Renvoyer la requête. La réservation a été remboursée |
The image provider could not complete this generation. | Le fournisseur a accepté la tâche, puis a signalé un échec | Renvoyer la requête, ou essayer un autre modèle d'image. La réservation a été remboursée |
Image prompts must be between 1 and 4000 characters. | Le prompt était vide ou dépassait la limite (HTTP 400) | Raccourcir le prompt |
Forfait et quota : les deux refus qui ne sont pas des bugs
La génération d'image est mesurée sur son propre compteur, distinct des messages texte. Une tâche d'image autonome ne consomme que le compteur d'images, pas le solde de crédits.
| Forfait | Générations d'image par période mensuelle |
|---|---|
| Free | 0 |
| Starter | 0 |
| Pro | 100 |
| Powerhouse | 500 |
Sur une période de facturation hebdomadaire, le chiffre correspond au quota mensuel divisé par quatre, arrondi au supérieur.
Un compte gratuit reçoit Choose a subscription to generate images. en HTTP 402 avec le code subscription_required. Un compte payant dont le palier ne comporte aucun quota d'image reçoit Upgrade to Pro or Powerhouse to generate images. en HTTP 403 avec le code tier_upgrade_required. Aujourd'hui, ce second cas concerne Starter, car Starter et Free sont les deux seuls forfaits avec un quota de zéro.
Quand le compteur de la période est épuisé, le message est Your monthly image generation limit has been reached. sur un cycle mensuel et Your weekly image generation limit has been reached. sur un cycle hebdomadaire, tous deux en HTTP 429 avec le code image_limit_reached. Le compteur est propre à chaque période de facturation, les options sont donc d'attendre le renouvellement de la période ou de monter de palier. Le compteur d'images est un compteur distinct du solde de crédits.
La tâche a démarré puis a échoué
Ce sont des pannes du fournisseur. Elles méritent d'être retentées, car le même prompt réussit souvent à la deuxième tentative, et parce que les deux cas les plus courants remboursent votre quota.
Image generation could not be started. Please try again. est renvoyé quand l'appel de soumission échoue : HTTP 429 avec le code image_provider_rate_limited quand le fournisseur répond par une limitation de débit, et HTTP 502 avec le code image_submit_failed dans les autres cas. La réservation est remboursée avant que l'erreur ne soit renvoyée.
The image provider could not complete this generation. est inscrit dans l'historique de la tâche quand le fournisseur accepte la tâche puis la signale comme échouée par la suite. La réservation est remboursée à ce moment-là aussi.
Image generation status is temporarily unavailable. signifie que c'est la vérification du statut qui a échoué, pas la génération elle-même : HTTP 429 quand la vérification en amont est limitée en débit et HTTP 502 dans les autres cas, tous deux avec le code image_status_failed. La tâche peut être encore en cours, il faut donc recharger la page avant de la considérer comme perdue.
Image job not found. est un HTTP 404 avec le code image_job_not_found, renvoyé quand l'identifiant de la tâche ne correspond à rien.
Trois messages plus rares signifient que l'image a bien été produite mais n'a pas pu être récupérée ou stockée : The completed image could not be saved. quand l'image terminée ne peut pas être copiée vers le stockage, Generated image could not be downloaded. quand la récupération de l'image du fournisseur échoue ou dépasse la taille autorisée, et Generated image exceeded the size limit. quand l'image téléchargée est vide ou dépasse la limite d'octets. Deux autres interviennent plus tôt dans cette chaîne : Image provider returned an invalid URL. est déclenché quand l'URL du résultat du fournisseur est manquante ou n'appartient pas à la liste des hôtes autorisés, et Image result was unavailable. quand la récupération du résultat échoue. Le seul recours pour l'utilisateur, dans tous ces cas, est de réessayer.
Something went wrong. Please retry. est le message HTTP 500 avec le code internal_error, utilisé pour toute erreur backend non gérée, et ne porte donc aucun diagnostic propre. S'il réapparaît systématiquement sur le même prompt, changer de prompt n'y changera rien, et le support est joignable depuis les paramètres.
Les erreurs qui rejettent la requête avant la génération
Choose Whizi Image, Nano Banana, FLUX, or Stable Diffusion. est un HTTP 400 avec le code invalid_image_model, renvoyé quand le modèle indiqué dans la requête n'est pas un modèle de génération d'image. Ces quatre noms sont les modèles d'image proposés par le catalogue.
Image prompts must be between 1 and 4000 characters. est un HTTP 400 avec le code invalid_image_prompt. Un prompt vide et un prompt de 5 000 caractères échouent au même contrôle.
Si vous générez une image dans une conversation plutôt que comme tâche autonome, les messages proviennent du parcours de chat à la place. The model is temporarily rate-limited. Please retry shortly. est un HTTP 429 avec le code provider_rate_limited, renvoyé quand le fournisseur de médias répond à la requête par une limitation de débit. Tout autre échec sur ce parcours renvoie Error generating response. Please try again. en HTTP 502 avec le code provider_error. Les deux méritent simplement d'être retentés.
Un prompt d'image dans une conversation peut aussi être bloqué par les erreurs habituelles d'envoi de message, qui ne sont pas des erreurs d'image et sont documentées sur leur propre page : une soumission en double, une génération déjà en cours sur le compte, et un prompt modifié dont le message d'origine a disparu de la conversation. Voir le message ne s'envoie pas.
Le prompt a été refusé, pas échoué
Les refus liés à la politique de contenu renvoient un HTTP 400 plutôt qu'un 403, volontairement, parce que les clients affichent déjà le message d'erreur sur un 400. Un refus se lit donc comme une erreur ordinaire dans l'interface, même si rien n'a réellement échoué.
Le filtrage s'exécute avant qu'aucun quota ne soit réservé et avant l'appel au fournisseur, ce qui signifie qu'un prompt refusé ne coûte aucun quota.
Les trois refus les plus susceptibles de toucher un prompt d'image :
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.(codecontent_policy_minor_safety)Whizi does not create sexual content featuring real, identifiable people. If you think this was a mistake, contact support from Settings.(codecontent_policy_real_person). Cette règle s'applique uniquement aux requêtes de génération, pas au chat texte, ce qui explique pourquoi le même libellé peut passer dans une conversation et échouer sur une image.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.(codecontent_policy_weapons)
Si le filtre a été déclenché de façon répétée sur des prompts de génération, le compte se voit imposer un blocage et reçoit 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. en HTTP 429 avec le code content_policy_locked. Le message porte sa propre solution : il se rouvre automatiquement, et le support est joignable depuis les paramètres.
Une image générée sans problème et qui ne se charge plus maintenant
Une image générée est stockée sur le serveur, et elle n'y reste pas éternellement. Les pièces jointes envoyées et les médias générés sont configurés pour expirer au bout de 30 jours maximum, donc l'image d'une ancienne conversation n'est pas une adresse permanente.
Media has expired. est un HTTP 404 avec le code media_expired, renvoyé quand l'objet stocké a dépassé sa fenêtre de conservation.
Media not found. est un HTTP 404 avec le code media_not_found, renvoyé quand l'identifiant du média ne correspond à rien pour votre compte.
Le téléchargement est la seule copie durable. Une conversation n'est pas un espace de stockage.
- La génération d'image est réservée à Pro et Powerhouse, à 100 et 500 par période mensuelle
- Free et Starter ont un quota d'image de zéro, les refus y sont donc normaux
- La facturation hebdomadaire reprend le quota mensuel divisé par quatre, arrondi au supérieur
- Une tâche d'image autonome ne consomme que le compteur d'images, pas votre solde de crédits
- Les échecs de soumission et les pannes du fournisseur remboursent automatiquement la réservation
- Les refus liés à la politique de contenu sont filtrés avant toute réservation de quota, donc gratuits
- Un blocage lié à la politique de contenu se rouvre automatiquement, et le support est joignable depuis les paramètres
- Les médias générés sont configurés pour expirer au bout de 30 jours maximum, téléchargez donc ce que vous voulez conserver
Questions fréquentes
Que signifie "Choose a subscription to generate images." ?
Cela signifie que le compte est sur le forfait gratuit, qui a un quota d'image de zéro. L'erreur est un HTTP 402 avec le code subscription_required. L'équivalent payant est "Upgrade to Pro or Powerhouse to generate images.", HTTP 403, qui apparaît sur un forfait payant sans quota d'image. La génération d'image est incluse sur Pro à 100 par période mensuelle et Powerhouse à 500.
Je suis sur Starter et chaque demande d'image est refusée. Est-ce un bug ?
Non. Starter a un quota d'image de zéro, comme Free, le refus est donc un comportement voulu et aucun nombre de tentatives ne le changera. Starter donne accès à quatre identifiants pour le chat texte, dont Auto, qui est un routeur plutôt qu'un modèle. La génération d'image ne fait pas partie de ce palier, et Pro est le forfait le plus bas à l'inclure.
Un échec de génération d'image me coûte-t-il quand même une génération ?
En général non. Une tâche d'image réserve le compteur d'images avant que le fournisseur ne soit contacté, et cette réservation est restituée dans les deux pannes du fournisseur citées plus haut. Un refus du filtre de contenu n'atteint jamais l'étape de réservation, il n'y a donc rien à rendre au départ.
Pourquoi mon prompt d'image a-t-il été refusé alors que la même formulation fonctionne dans une conversation ?
Une règle est volontairement propre à la génération. Le refus concernant le contenu sexuel mettant en scène des personnes réelles identifiables s'applique aux requêtes de génération et non au chat texte, donc une phrase acceptée en conversation peut être refusée comme prompt d'image. Chaque refus lié à la politique de contenu renvoie un HTTP 400, ce qui explique qu'il ressemble à une erreur ordinaire plutôt qu'à un avis de politique.
Mon image générée ne se charge plus du tout. Où est-elle passée ?
Deux erreurs 404 différentes produisent ce symptôme, et le code permet de les distinguer. "Media has expired." (code media_expired) signifie que l'objet stocké a dépassé sa fenêtre de conservation ; les médias générés sont configurés pour expirer au bout de 30 jours maximum. "Media not found." (code media_not_found) signifie que l'identifiant ne correspond à rien pour votre compte. Aucun de ces deux états ne peut être annulé depuis l'interface.