参考文档 · 错误

Photta API 错误 所有错误类型及处理方式

一句话总结

每个 Photta API 失败响应均返回相同结构:状态码、`error.type`、说明信息以及 `request_id`。遇到 429 请在 Retry-After 标头指定的延迟后重试,遇到 5xx 请采用退避重试;400、401 和 402 请在业务代码中进行修复。

  • 错误: 7 种错误类型
  • Retry-After: Retry-After: 30s
  • 限制: 600 次请求/分钟

本页所有数据均来自 Photta API 文档 · 已验证

错误类型

API 文档公布的完整列表。

400invalid_request_error
The request is malformed or contains invalid parameters.
401authentication_error
The API key is missing, invalid, or expired.
402insufficient_credits_error
Your account does not have enough credits.
404not_found_error
The requested resource does not exist.
409conflict_error
The request conflicts with current state — e.g. your concurrent-batch cap is reached.
429rate_limit_error
Too many requests. Slow down and retry.Retry-After: 30
500api_error
An internal server error occurred. Retry later.

错误响应格式

无论出现何种错误,每个 endpoint 都返回相同的响应外壳。

{
  "error": {
    "type": "rate_limit_error",
    "message": "Rate limit exceeded."
  },
  "request_id": "req_xxxxxxxx"
}

错误处理

  • 遵循 Retry-After

    429 响应会携带 Retry-After 请求头。请等待对应的秒数,然后配合指数退避重试——立即重试只会进一步推迟下一个窗口。

  • 失败会自动退还 credits

    请求被接收但在后续生成失败的任务会自动退还其 credits,因此重试不会导致重复扣费。

  • 提供请求 ID

    每个响应都包含一个 `request_id`。请将其记录到日志中。这是支持团队在成千上万条记录中定位某一次具体失败的最快方式。

  • 409 表示队列信号

    发生冲突意味着达到了你当前套餐的并发批次上限。持续轮询已在处理中的批次直至其完成,然后再重新提交——不要盲目空转重试。

API 错误相关问题

错误响应体结构是怎样的?

包含一个带有 `type` 和 `message` 的 `error` 对象,以及 `request_id`。类型字段是稳定且机器可读的;消息字段面向人类排查,可能会发生变化。

哪些错误值得重试?

在等待 Retry-After 指定秒数后的 429,以及配合指数退避重试的 5xx。400、401 或 402 会一直以相同方式失败,直到你修改了客户端的请求内容。

402 状态码代表什么?

`insufficient_credits_error`——账户没有足够的 credits 来完成该调用,或不足以覆盖批次中的全部预留额度。不会生成任何内容,也不会扣费。

如何报告调用失败?

发送 `request_id`、端点以及发生时间。这三元组能够唯一定位该次具体调用;排查时无需提供图像本身。

端点与参考文档

本页所有数据均来自 Photta API 文档 · 已验证

五分钟内上手试用 API

生成 Photta API key,粘贴上方的 cURL 代码片段,咖啡还没煮好,你的第一张模特实穿图就已经生成完毕。

  • 7 种错误类型
  • Retry-After: 30s
  • 600 次请求/分钟