Skip to main content
对 Square Cloud API 的每个失败请求都会返回一个 HTTP 状态和一个 JSON 响应体,其中带有机器可读的 code。本页按领域列出所有代码。每个端点页面也会列出该端点最常返回的代码。
Blob Storage 有自己的代码列表,AI Gateway 则使用 OpenAI 错误格式和小写代码返回。两者均不在本页范围内。

错误格式

代码列表会随时间增加。遇到不认识的代码时,请按其附带的 HTTP 状态将其视为一般性失败:4xx 时修正请求,429 时等待,5xx 时稍后重试。

重试

API 不会发送 Retry-After 请求头,因此由你自行决定。一种安全的策略如下: 202 SNAPSHOT_PROCESSING 为了兼容性保留了错误结构,但它不是失败:快照仍在生成中,完成后会自行出现在列表中。不要再次请求。

速率限制

有两个代码会返回 429,含义不同:
  • RATE_LIMITED:账户或 API 密钥的请求额度,按每 60 秒计算,由套餐决定(参见各套餐的数值)。超出后,API 会拒绝你的请求,最长 30 分钟。少数端点在触及自身限制时也会返回 RATE_LIMITED,持续发送不属于任何账户的 API 密钥的 IP 地址也会被短暂封锁。
  • KEEP_CALM:单个端点自身的限制,例如每隔几秒只能重启一次。稍等片刻后重试即可。每个端点的限制写在其页面中。

身份验证与权限

请求校验

配额与连接限制

应用

上传与提交

zip 与配置检查

当你上传应用时,将要运行它的服务器会检查 zip 及其配置文件(squarecloud.app 或 squarecloud.config)。检查失败时会返回 400 和以下代码之一,且不会部署任何内容。请修正 zip 后重新上传。提交不会读取配置文件:在此列表中,它只可能因 FAILED_EXTRACT 或 CONTAINER_INSUFFICIENT_DISK_SPACE 而失败。

环境变量

文件

部署与 GitHub

Git 部署失败不是 HTTP 错误:它会作为 state: "error" 的事件出现在部署历史中,并带有 DEPLOY_FAILED 等 code。

网络与域名

快照

数据库

Workspace

平台

AI_* 代码(AI_DAILY_LIMIT_REACHED、AI_NO_PLAN_LIMIT_REACHED、AI_MAX_CONCURRENT_STREAMS、AI_UNAVAILABLE)属于控制台的 AI 助手,需要控制台会话。API 密钥永远不会收到这些代码。

相关内容