Skip to main content

先检查 HTTP 状态

具体业务错误与 HTTP 状态的对应并非完全固定。不要仅凭状态码判断是否已产生图片或费用。

错误结构

网关错误通常采用以下形式。示例内容是占位信息;code 可能为空,type 和消息因错误来源而不同:
客户端应先判断 HTTP 状态,再安全解析响应;中间代理也可能返回非 JSON 内容。不要把解析失败当作生成失败的充分证据。

获取排障信息

为 cURL 添加 -D response.headers 可保存响应头。该文件保存的是响应头,不是含 API Key 的请求头。
向对接人员提供:
  • 调用时间与时区。
  • 请求模型和非敏感参数,如 size、n。
  • HTTP 状态、脱敏后的错误消息。
  • 响应头或错误消息中可获得的请求 ID。
  • 是生成阶段失败,还是图片下载失败。
不要提交完整 API Key、控制台密码、Cookie、鉴权请求头或含业务机密的完整提示词/参考图。不要使用会把鉴权请求头写入共享日志的 curl -v 排障材料。

下载失败不需要重新生图

如果生成接口已成功返回图片 URL,只是下载失败,应优先重试下载。重新调用生成接口是新的创建请求,可能产生新的图片与费用。