错误格式
大多数错误响应返回如下JSON对象:| 字段 | 类型 | 描述 |
|---|---|---|
error | 整数 | HTTP状态码 |
message | 字符串 | 人类可读的描述 |
code | 字符串 | 机器可读的原因代码 |
速率限制头
所有受速率限制器保护的端点返回以下头:| 头 | 描述 |
|---|---|
X-RateLimit-Limit | 每个窗口允许的请求数(每个apiKey) |
X-RateLimit-Remaining | 当前窗口剩余的请求数 |
X-RateLimit-Reset | 窗口重置的Unix时间戳 |
429),您还会收到:
| 头 | 描述 |
|---|---|
Retry-After | 重试前等待的秒数 |
常见错误响应
400 — 错误请求
401 — 未授权
缺少或无效的apiKey。
403 — 禁止
有效的API密钥,但无权访问此频道或功能。422 — 验证错误
通常由FastAPI的内部验证返回。429 — 超出速率限制
当请求量超过每个apiKey的限制时触发。Retry-After: 1X-RateLimit-Limit: 30X-RateLimit-Remaining: 0X-RateLimit-Reset: 1700000000
503 — 服务不可用
如果内部系统(如速率限制器)不可用:说明
code是稳定的,适合程序化处理。message可能会更改(但旨在帮助开发人员)。- 大多数端点在速率限制时返回
429——请检查您的头。 - FastAPI验证错误始终作为
422返回。