Whizi图像生成失败:每一种报错和对应解法

快速解答

当Whizi的图像生成失败时,报错文字本身就说明了原因:套餐权限限制、额度已用完、审核拒绝、请求被驳回,或是任务已经开始后服务商出错。图像生成只在Pro和Powerhouse套餐上开放。服务商出错会退回本次预留的额度,重新发送同一条提示词即可。

简短的答案

当Whizi的图像生成失败时,报错文字会告诉你这是哪一类失败:套餐权限限制、额度已用完、审核拒绝、请求被驳回,或是任务已经开始后服务商出错。只有前两种能靠换套餐解决。服务商出错通常重新发送同一条提示词就能解决,而且会退回本次预留的额度。

图像生成包含在Pro和Powerhouse套餐里。免费版和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)缩短提示词

套餐与额度:两种不算故障的拒绝

图像生成用自己独立的计数器计费,和文字消息分开。一次单独的图像任务只扣图像计数器,不动积分余额。

套餐每月周期图像生成次数
免费版0
Starter0
Pro100
Powerhouse500

如果账户按周计费,数字是月度额度除以四,向上取整。

免费账户会收到Choose a subscription to generate images.,HTTP 402,代码为subscription_required。付费账户如果所在等级没有图像额度,会收到Upgrade to Pro or Powerhouse to generate images.,HTTP 403,代码为tier_upgrade_required。目前这第二种情况指的是Starter,因为Starter和免费版是仅有的两个额度为零的套餐。

当本周期的计数器用完时,按月计费的账户会看到Your monthly image generation limit has been reached.,按周计费的会看到Your weekly image generation limit has been reached.,两者都是HTTP 429,代码为image_limit_reached。计数器按计费周期计算,所以能做的只有等周期刷新,或者升级套餐。图像计数器和积分余额是两个独立的计量表。

任务已经开始,然后失败了

这些属于服务商出错。值得重试,因为同一条提示词第二次往往能成功,而且两种常见情况都会把额度退还给你。

Image generation could not be started. Please try again.会在提交调用失败时返回:服务商回应限速时是HTTP 429,代码image_provider_rate_limited,其他情况是HTTP 502,代码image_submit_failed。预留额度会在报错返回之前就退回。

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.是HTTP 404,代码image_job_not_found,在任务id无法解析时返回。

还有三条更少见的报错,意味着图像本身已经生成,只是无法取回或存储:The completed image could not be saved.,在完成的图像无法复制进存储时出现;Generated image could not be downloaded.,在获取服务商图像时响应异常或声明的长度超出上限时出现;Generated image exceeded the size limit.,在下载到的图像为空或超出字节上限时出现。链条更早的地方还有两条:Image provider returned an invalid URL.,在服务商返回的结果URL缺失或不在允许的域名列表里时出现,Image result was unavailable.,在结果获取不成功时出现。对这几种情况,用户能做的唯一操作就是重试。

Something went wrong. Please retry.是HTTP 500的正文,代码internal_error,用于任何未被特别处理的后端错误,所以它本身不携带具体诊断信息。如果同一条提示词反复出现这个报错,换一条提示词也解决不了,可以从设置里联系支持团队。

在生成开始之前,请求就被驳回

Choose Whizi Image, Nano Banana, FLUX, or Stable Diffusion.是HTTP 400,代码invalid_image_model,在请求中指定的模型不是图像生成模型时返回。这四个名字是目录里提供的全部图像模型。

Image prompts must be between 1 and 4000 characters.是HTTP 400,代码invalid_image_prompt。空提示词和一段5000字符的提示词会触发同一项检查。

如果你是在对话里生成图像,而不是作为独立任务提交,报错文字会来自对话这条路径。The model is temporarily rate-limited. Please retry shortly.是HTTP 429,代码provider_rate_limited,在媒体服务商对请求给出限速回应时返回。这条路径上其他任何失败都会返回Error generating response. Please try again.,HTTP 502,代码provider_error。这两种都值得直接重试。

对话内的图像提示词也可能被普通的对话提交错误拦下,这些不是图像专属的错误,另有专门页面记录:重复提交、账户上已有生成任务在运行,以及一条被编辑过的提示词,其原始消息已从对话中消失。参见消息发送不出去

提示词被拒绝了,不是失败了

内容政策的拒绝会返回HTTP 400而不是403,这是有意为之的,因为客户端本来就会在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

如果审核在生成类提示词上被反复触发,账户会被暂时锁定,收到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.,HTTP 429,代码content_policy_locked。这条报错自带解决办法:它会自动解除,也可以从设置里联系支持团队。

图像当时生成成功,现在却打不开了

生成的图像存储在服务器上,不会永久保留。上传的附件和生成的媒体被设置为最长30天后过期,所以旧对话里的图像不是一个永久地址。

Media has expired.是HTTP 404,代码media_expired,在存储对象已超出保留期时返回。

Media not found.是HTTP 404,代码media_not_found,在该媒体id完全无法解析到你的账户时返回。

下载才是唯一持久的副本。对话本身不是存储空间。

操作清单
  • 图像生成仅限Pro和Powerhouse套餐,每月周期分别为100次和500次
  • 免费版和Starter的图像额度为零,所以在这两个套餐上被拒绝是预期行为
  • 按周计费的账户拿到的额度是月度额度除以四,向上取整
  • 一次单独的图像任务只扣图像计数器,不动你的积分余额
  • 提交失败和服务商失败都会自动退回预留额度
  • 内容政策拒绝在任何配额被预留之前就完成审核,所以不扣任何费用
  • 内容政策锁定会自动解除,也可以从设置里联系支持团队
  • 生成的媒体被设置为最长30天后过期,想保留的内容请下载

常见问题

"Choose a subscription to generate images."是什么意思?

这说明账户在免费套餐上,图像额度为零。这条报错是HTTP 402,代码subscription_required。对应的付费版本是"Upgrade to Pro or Powerhouse to generate images.",HTTP 403,出现在没有图像额度的付费套餐上。图像生成包含在Pro(每月周期100次)和Powerhouse(每月周期500次)里。

我用的是Starter,每次图像请求都被拒绝,这是bug吗?

不是。Starter的图像额度为零,和免费版一样,所以这次拒绝是设计上的行为,再怎么重试也不会改变。Starter能用到四个文字对话模型id,其中包括Auto,它是一个路由而不是模型本身。图像生成不属于这个套餐,Pro是包含图像生成的最低套餐。

一次失败的图像生成还会扣我的次数吗?

通常不会。图像任务会在联系服务商之前,先向图像计数器预留一次额度,而上面提到的两种服务商失败都会把这次预留退回来。审核拒绝根本不会走到预留这一步,所以本来也没有什么可以退回的。

为什么我的图像提示词被拒绝了,同样的措辞在对话里却能用?

有一条规则是特意只针对生成的。涉及真实、可识别人物的性内容这条拒绝只适用于生成类请求,不适用于文字对话,所以一句在对话里能通过的话,作为图像提示词可能会被拒绝。每一条内容政策拒绝都返回HTTP 400,这就是为什么它看起来像普通报错,而不是政策提示。

我生成的图像打不开了,它去哪了?

两种不同的404都会造成这个现象,代码可以区分它们。"Media has expired."(代码media_expired)说明存储对象已经超出保留期,生成的媒体被设置为最长30天后过期。"Media not found."(代码media_not_found)说明这个id完全无法解析到你的账户。这两种状态都无法在界面里恢复。