OpenAi的错误代码
本指南概述了您可能会从 API 和我们的官方 Python 库中看到的错误代码。概述中提到的每个错误代码都有一个专门的部分,其中包含进一步的指导。
接口错误
法典 | 概述 |
---|---|
401 - 身份验证无效 | 原因:无效的身份验证 解决方案:确保使用正确的 API 密钥和请求组织。 |
401 - 提供的 API 密钥不正确 | 原因:请求的 API 密钥不正确。 解决方案:确保使用的 API 密钥正确,清除浏览器缓存或生成新缓存。 |
401 - 您必须是组织的成员才能使用 API | 原因:您的帐户不属于组织。 解决方案:联系我们以添加到新组织,或要求组织管理员邀请您加入组织。 |
429 - 达到请求的速率限制 | 原因:您发送请求的速度太快。 解决方案:调整您的请求节奏。阅读速率限制指南。 |
429 - 您超出了当前配额,请检查您的计划和帐单详细信息 | 原因:您已达到每月最高支出(硬性限制),您可以在帐户结算部分查看。 解决方案:申请增加配额。 |
429 - 发动机当前过载,请稍后重试 | 原因:我们的服务器正在经历高流量。 解决方案:请在短暂等待后重试您的请求。 |
500 - 服务器在处理您的请求时出错 | 原因:我们服务器上的问题。 解决方案:在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。检查状态页面。 |
Python 库错误类型
类型 | 概述 |
---|---|
APIError | 原因:问题在我们这边。 解决方案:在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。 |
超时 | 原因:请求超时。 解决方案:在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。 |
速率限制错误 | 原因:您已达到分配的速率限制。 解决方案:调整您的请求节奏。在我们的速率限制指南中阅读更多内容。 |
APIConnectionError | 原因:连接到我们的服务时出现问题。 解决方案:检查网络设置、代理配置、SSL 证书或防火墙规则。 |
无效请求错误 | 原因:请求格式不正确或缺少某些必需参数,例如令牌或输入。 解决方案:错误消息应告知您所犯的特定错误。检查您正在调用的特定 API 方法的文档,并确保发送有效且完整的参数。您可能还需要检查请求数据的编码、格式或大小。 |
身份验证错误 | 原因:您的 API 密钥或令牌无效、已过期或已吊销。 解决方案:检查您的 API 密钥或令牌,并确保其正确且处于活动状态。您可能需要从帐户仪表板生成一个新帐户。 |
服务不可用错误 | 原因:我们服务器上的问题。 解决方案:在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。检查状态页面。 |
APIError
超时
速率限制错误
APIConnectionError
无效请求错误
身份验证错误
服务不可用错误持续错误
处理错误
持续错误
如果问题仍然存在,请通过聊天联系我们的支持团队,并向他们提供以下信息:
- 您正在使用的模型
- 您收到的错误消息和代码
- 您发送的请求数据和标头
- 请求的时间戳和时区
- 可能有助于我们诊断问题的任何其他相关详细信息
我们的支持团队将调查问题并尽快回复您。请注意,由于需求量大,我们的支持队列时间可能很长。您也可以在我们的社区论坛上发帖,但请务必省略任何敏感信息。
处理错误
建议以编程方式处理 API 返回的错误。为此,您可能需要使用如下所示的代码片段:
try:
#Make your OpenAI API request here
response = openai.Completion.create(prompt="Hello world",
model="text-davinci-003")
except openai.error.APIError as e:
#Handle API error here, e.g. retry or log
print(f"OpenAI API returned an API Error: {e}")
pass
except openai.error.APIConnectionError as e:
#Handle connection error here
print(f"Failed to connect to OpenAI API: {e}")
pass
except openai.error.RateLimitError as e:
#Handle rate limit error (we recommend using exponential backoff)
print(f"OpenAI API request exceeded rate limit: {e}")
pass