Error codes 错误码
在 ChatGPT 中,由于各种原因(如网络连接不稳定、并发超限、服务器故障等),可能会发生一些错误。ChatGPT 会根据错误类型返回相应的错误代码,以便开发人员进行问题排查和解决。作为二次开发ChatGPT的开发人员,也应该时刻关注和处理系统中出现的错误,以提高用户的体验和满意度。
This guide includes an overview on error codes you might see from both the
API
and
our official Python library
. Each error code mentioned in the overview has a dedicated section with further guidance.
本指南包括您可能从API和我们的官方Python库中看到的错误代码的概述。概述中提到的每个错误代码都有一个专门的部分提供进一步的指导。
CODE错误码
|
OVERVIEW 概览
|
401 - Invalid Authentication 401 -验证无效
|
Cause: Invalid Authentication 原因:无效身份验证 Solution: Ensure the correct
API key
and requesting organization are being used.解决方案:确保使用正确的API密钥和请求组织。
|
401 - Incorrect API key provided 401 -提供的API密钥不正确
|
Cause: The requesting API key is not correct.原因:请求的API密钥不正确。Solution: Ensure the API key used is correct, clear your browser cache, or
generate a new one
. 解决方案:确保使用的API密钥正确,清除浏览器缓存,或生成一个新的。
|
401 - You must be a member of an organization to use the API 401 -您必须是组织的成员才能使用API
|
Cause: Your account is not part of an organization.原因:您的帐户不属于组织。Solution: Contact us to get added to a new organization or ask your organization manager to
invite you to an organization
. 解决方案:联系我们以添加到新组织,或要求您的组织经理邀请您加入组织。
|
429 - Rate limit reached for requests 429 -请求已达到速率限制
|
Cause: You are sending requests too quickly. 原因:您发送请求的速度太快 Solution: Pace your requests.
Read the Rate limit guide
.解决方案:加快你的请求。阅读速率限制指南。
|
429 - You exceeded your current quota, please check your plan and billing details 429 -您已超出当前配额,请检查您的计划和账单详细信息
|
Cause: You have hit your maximum monthly spend (hard limit) which you can view in the
account billing section
.原因:您已达到您的最大每月支出(硬限制),您可以在帐户结算部分查看。 Solution:
Apply for a quota increase
. 解决办法:申请增加配额。
|
429 - The engine is currently overloaded, please try again later 429 -服务器当前过载,请稍后再试
|
Cause: Our servers are experiencing high traffic.原因:我们的服务器正在经历高流量。Solution: Please retry your requests after a brief wait. 解决方案:请在短暂等待后重试您的请求。
|
500 - The server had an error while processing your request 500 -服务器在处理您的请求时出错
|
Cause: Issue on our servers. 原因:我们的服务器上的问题。Solution: Retry your request after a brief wait and contact us if the issue persists. Check
the status page
. 解决方案:在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。检查状态页面。
|
This error message indicates that your authentication credentials are invalid. This could happen for several reasons, such as:
此错误消息表示您的身份验证凭据无效。这可能有几个原因,例如:
-
You are using a revoked API key.
您正在使用已撤销的API密钥。
-
You are using a different API key than the one assigned to the requesting organization.
您使用的API密钥与分配给请求组织的API密钥不同。
-
You are using an API key that does not have the required permissions for the endpoint you are calling.
您正在使用的API密钥不具有所调用端点所需的权限。
To resolve this error, please follow these steps:
要解决此错误,请执行以下步骤:
This error message indicates that the API key you are using in your request is not correct. This could happen for several reasons, such as:
此错误消息表示您在请求中使用的API密钥不正确。这可能有几个原因,例如:
-
There is a typo or an extra space in your API key.
您的API密钥中有拼写错误或多余的空格。
-
You are using an API key that belongs to a different organization.
您正在使用属于其他组织的API密钥。
-
You are using an API key that has been deleted or deactivated.
您使用的API密钥已被删除或停用。
-
An old, revoked API key might be cached locally.
已吊销的旧API密钥可能会在本地缓存。
To resolve this error, please follow these steps:
要解决此错误,请执行以下步骤:
This error message indicates that your account is not part of an organization. This could happen for several reasons, such as:
此错误消息表示您的帐户不属于组织。这可能有几个原因,例如:
-
You have left or been removed from your previous organization.
您已离开或被从以前的组织中删除。
-
Your organization has been deleted.
您的组织已被删除。
To resolve this error, please follow these steps:
要解决此错误,请执行以下步骤:
This error message indicates that you have hit your assigned rate limit for the API. This means that you have submitted too many tokens or requests in a short period of time and have exceeded the number of requests allowed. This could happen for several reasons, such as:
此错误消息表示您已达到为API分配的速率限制。这意味着您在短时间内提交了太多令牌或请求,并且超过了允许的请求数量。这可能有几个原因,例如:
-
You are using a loop or a script that makes frequent or concurrent requests.
您正在使用一个循环或一个脚本,它会频繁地或并发地发出请求。
-
You are sharing your API key with other users or applications.
您正在与其他用户或应用程序共享您的API密钥。
-
You are using a free plan that has a low rate limit.
您使用的是速率限制较低的免费计划。
To resolve this error, please follow these steps:
要解决此错误,请执行以下步骤:
This error message indicates that you have hit your maximum monthly spend for the API. You can view your maximum monthly limit, under ‘hard limit’ in your [account billing settings] (/account/billing/limits). This means that you have consumed all the credits allocated to your plan and have reached the limit of your current billing cycle. This could happen for several reasons, such as:
此错误消息表明您已达到API的每月最大支出。您可以在[帐户计费设置](/account/billing/limits)中的“硬限制”下查看您的每月最高限额。这意味着您已消耗了分配给计划的所有积分,并已达到当前计费周期的限额。这可能有几个原因,例如:
-
You are using a high-volume or complex service that consumes a lot of credits or tokens.
您正在使用消耗大量信用或标记的高容量或复杂服务。
-
Your limit is set too low for your organization’s usage.
您的限制设置得太低,不适合您的组织使用。
To resolve this error, please follow these steps:
要解决此错误,请执行以下步骤:
-
Check your current quota in your
account settings
. You can see how many tokens your requests have consumed in the
usage section
of your account.
在您的帐户设置中检查您的当前配额。您可以在帐户的使用情况部分查看您的请求已消耗了多少标记。
-
If you are using a free plan, consider upgrading to a pay-as-you-go plan that offers a higher quota.
如果您使用的是免费计划,请考虑升级到提供更高配额的现收现付计划。
-
If you need a quota increase, you can
apply for one
and provide relevant details on expected usage. We will review your request and get back to you in ~7-10 business days.
如果您需要增加配额,您可以申请并提供有关预期使用量的相关详细信息。我们将审核您的请求,并在7-10个工作日内回复您。
This error message indicates that our servers are experiencing high traffic and are unable to process your request at the moment. This could happen for several reasons, such as:
此错误消息表示我们的服务器正在经历高流量,目前无法处理您的请求。这可能有几个原因,例如:
-
There is a sudden spike or surge in demand for our services.
对我们服务的需求突然激增。
-
There is scheduled or unscheduled maintenance or update on our servers.
我们的服务器有定期或不定期的维护或更新。
-
There is an unexpected or unavoidable outage or incident on our servers.
我们的服务器发生意外或不可避免的中断或事件。
To resolve this error, please follow these steps:
要解决此错误,请执行以下步骤:
TYPE 类型
|
OVERVIEW 概览
|
APIError API错误
|
Cause: Issue on our side. 原因:我们这边的问题。Solution: Retry your request after a brief wait and contact us if the issue persists. 解决方案:在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。
|
Timeout 超时
|
Cause: Request timed out. 原因:请求超时。Solution: Retry your request after a brief wait and contact us if the issue persists.解决方案:在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。
|
RateLimitError 速率限制错误
|
Cause: You have hit your assigned rate limit.原因:您已达到指定的速率限制。Solution: Pace your requests. Read more in
our Rate limit guide
. 解决方案:加快你的请求。阅读我们的
速率限制指南
。
|
APIConnectionError API连接错误
|
Cause: Issue connecting to our services.原因:连接到我们的服务的问题。Solution: Check your network settings, proxy configuration, SSL certificates, or firewall rules. 解决方案:检查网络设置、代理配置、SSL证书或防火墙规则。
|
InvalidRequestError 无效请求错误
|
Cause: Your request was malformed or missing some required parameters, such as a token or an input. 原因:您的请求格式不正确或缺少某些必需的参数,如标记或输入。Solution: The error message should advise you on the specific error made. Check the
documentation
for the specific API method you are calling and make sure you are sending valid and complete parameters. You may also need to check the encoding, format, or size of your request data.解决方案:错误消息应告知您所犯的具体错误。检查您正在调用的特定API方法的文档,并确保发送的参数有效且完整。您可能还需要检查请求数据的编码、格式或大小。
|
AuthenticationError 验证错误
|
Cause: Your API key or token was invalid, expired, or revoked.原因:您的API密钥或令牌无效、过期或已撤销。Solution: Check your API key or token and make sure it is correct and active. You may need to generate a new one from your account dashboard.解决方案:检查您的API密钥或令牌,并确保其正确且处于活动状态。您可能需要从您的帐户仪表板生成一个新的。
|
ServiceUnavailableError 服务不可用错误
|
Cause: Issue on our servers. 原因:我们的服务器上的问题。Solution: Retry your request after a brief wait and contact us if the issue persists. Check the
status page
.解决方案:在短暂等待后重试您的请求,如果问题仍然存在,请与我们联系。检查状态页面。
|
An
APIError
indicates that something went wrong on our side when processing your request. This could be due to a temporary error, a bug, or a system outage.
“APIError”表示在处理您的请求时,我们这边出现了问题。这可能是由于临时错误、bug或系统中断。
We apologize for any inconvenience and we are working hard to resolve any issues as soon as possible. You can
check our system status page
for more information.
查询不到您需要的页面,给您造成的不便我们深表歉意!您可以查看我们的系统状态页面了解更多信息。
If you encounter an
APIError
, please try the following steps:
如果遇到
APIError
,请尝试以下步骤:
-
Wait a few seconds and retry your request. Sometimes, the issue may be resolved quickly and your request may succeed on the second attempt.
等待几秒钟,然后重试您的请求。有时,问题可能会很快得到解决,您的请求可能会在第二次尝试时成功。
-
Check our status page for any ongoing incidents or maintenance that may affect our services. If there is an active incident, please follow the updates and wait until it is resolved before retrying your request.
查看我们的状态页面,了解可能影响我们服务的任何正在进行的事件或维护。如果存在活动事件,请遵循更新并等待事件解决,然后重试请求。
-
If the issue persists, check out our Persistent errors next steps section.
如果问题仍然存在,请查看我们的持续错误后续步骤部分。
Our support team will investigate the issue and get back to you as soon as possible. Note that our support queue times may be long due to high demand. You can also
post in our Community Forum
but be sure to omit any sensitive information.
我们的支持团队将调查此问题并尽快回复您。请注意,由于需求量大,我们的支持队列时间可能会很长。您也可以在我们的社区论坛发帖,但请务必省略任何敏感信息。
A
Timeout
error indicates that your request took too long to complete and our server closed the connection. This could be due to a network issue, a heavy load on our services, or a complex request that requires more processing time.
“超时”错误表示您的请求花费了太长时间才完成,我们的服务器关闭了连接。这可能是由于网络问题,我们的服务负载过重,或者需要更多处理时间的复杂请求。
If you encounter a Timeout error, please try the following steps:
如果遇到 Timeout 错误,请尝试以下步骤:
-
Wait a few seconds and retry your request. Sometimes, the network congestion or the load on our services may be reduced and your request may succeed on the second attempt.
等待几秒钟,然后重试您的请求。有时,网络拥塞或我们服务的负载可能会减少,您的请求可能会在第二次尝试时成功。
-
Check your network settings and make sure you have a stable and fast internet connection. You may need to switch to a different network, use a wired connection, or reduce the number of devices or applications using your bandwidth.
检查您的网络设置,并确保您有一个稳定和快速的互联网连接。您可能需要切换到其他网络、使用有线连接或减少使用您的带宽的设备或应用程序的数量。
-
If the issue persists, check out our persistent errors next steps section.
如果问题仍然存在,请查看我们的持续错误后续步骤部分。
A
RateLimitError
indicates that you have hit your assigned rate limit. This means that you have sent too many tokens or requests in a given period of time, and our services have temporarily blocked you from sending more.
RateLimitError
表示您已达到指定的速率限制。这意味着您在给定时间内发送了太多标记或请求,我们的服务暂时阻止您发送更多标记或请求。
We impose rate limits to ensure fair and efficient use of our resources and to prevent abuse or overload of our services.
我们实施速率限制,以确保公平和有效地使用我们的资源,并防止滥用或超载我们的服务。
If you encounter a RateLimitError, please try the following steps:
如果遇到
RateLimitError
,请尝试以下步骤:
An
APIConnectionError
indicates that your request could not reach our servers or establish a secure connection. This could be due to a network issue, a proxy configuration, an SSL certificate, or a firewall rule.
“APIConnectionError”表示您的请求无法到达我们的服务器或建立安全连接。这可能是由于网络问题、代理配置、SSL证书或防火墙规则。
If you encounter an
APIConnectionError
, please try the following steps:
如果遇到
APIConnectionError
,请尝试以下步骤:
-
Check your network settings and make sure you have a stable and fast internet connection. You may need to switch to a different network, use a wired connection, or reduce the number of devices or applications using your bandwidth.
检查您的网络设置,并确保您有一个稳定和快速的互联网连接。您可能需要切换到其他网络、使用有线连接或减少使用您的带宽的设备或应用程序的数量。
-
Check your proxy configuration and make sure it is compatible with our services. You may need to update your proxy settings, use a different proxy, or bypass the proxy altogether.
检查您的代理配置,并确保它与我们的服务兼容。您可能需要更新代理设置、使用其他代理或完全绕过代理。
-
Check your SSL certificates and make sure they are valid and up-to-date. You may need to install or renew your certificates, use a different certificate authority, or disable SSL verification.
检查您的SSL证书并确保它们是有效的和最新的。您可能需要安装或续订证书、使用其他证书颁发机构或禁用SSL验证。
-
Check your firewall rules and make sure they are not blocking or filtering our services. You may need to modify your firewall settings.
检查您的防火墙规则,确保它们没有阻止或过滤我们的服务。您可能需要修改防火墙设置。
-
If appropriate, check that your container has the correct permissions to send and receive traffic.
如果合适,请检查您的容器是否具有发送和接收流量的正确权限。
-
If the issue persists, check out our persistent errors next steps section.
如果问题仍然存在,请查看我们的持续错误后续步骤部分。
An
InvalidRequestError
indicates that your request was malformed or missing some required parameters, such as a token or an input. This could be due to a typo, a formatting error, or a logic error in your code.
InvalidRequestError
表示您的请求格式不正确或缺少某些必需的参数,例如标记或输入。这可能是由于代码中的打字错误、格式错误或逻辑错误。
If you encounter an
InvalidRequestError
, please try the following steps:
如果遇到
InvalidRequestError
,请尝试以下步骤:
-
Read the error message carefully and identify the specific error made. The error message should advise you on what parameter was invalid or missing, and what value or format was expected.
请仔细阅读错误消息并确定所犯的具体错误。错误消息应该告诉您哪个参数无效或丢失,以及需要什么值或格式。
-
Check the
API Reference
for the specific API method you were calling and make sure you are sending valid and complete parameters. You may need to review the parameter names, types, values, and formats, and ensure they match the documentation.
检查API参考以获取您调用的特定API方法,并确保您发送的参数有效且完整。您可能需要检查参数名称、类型、值和格式,并确保它们与文档匹配。
-
Check the encoding, format, or size of your request data and make sure they are compatible with our services. You may need to encode your data in UTF-8, format your data in JSON, or compress your data if it is too large.
检查您的请求数据的编码、格式或大小,并确保它们与我们的服务兼容。您可能需要使用UTF-8编码数据,使用JSON格式化数据,或者如果数据太大,则需要压缩数据。
-
Test your request using a tool like Postman or curl and make sure it works as expected. You may need to debug your code and fix any errors or inconsistencies in your request logic.
使用Postman或curl等工具测试您的请求,并确保其按预期运行。您可能需要调试代码并修复请求逻辑中的任何错误或不一致。
-
If the issue persists, check out our persistent errors next steps section.
如果问题仍然存在,请查看我们的持续错误后续步骤部分。
An
AuthenticationError
indicates that your API key or token was invalid, expired, or revoked. This could be due to a typo, a formatting error, or a security breach.
AuthenticationError
表示您的API密钥或令牌无效、已过期或已撤销。这可能是由于打字错误、格式错误或安全漏洞造成的。
If you encounter an
AuthenticationError
, please try the following steps:
如果遇到
AuthenticationError
,请尝试以下步骤:
-
Check your API key or token and make sure it is correct and active. You may need to generate a new key from the API Key dashboard, ensure there are no extra spaces or characters, or use a different key or token if you have multiple ones.
检查您的API密钥或令牌,并确保其正确且处于活动状态。您可能需要从API Key仪表板生成新密钥,确保没有额外的空格或字符,或者如果有多个密钥或令牌,则使用不同的密钥或令牌。
-
Ensure that you have followed the correct formatting.
确保您遵循了正确的格式。
A
ServiceUnavailableError
indicates that our servers are temporarily unable to handle your request. This could be due to a planned or unplanned maintenance, a system upgrade, or a server failure. These errors can also be returned during periods of high traffic.
“ServiceUnavailableError”表示我们的服务器暂时无法处理您的请求。这可能是由于计划内或计划外的维护、系统升级或服务器故障。这些错误也可能在高流量期间返回。
We apologize for any inconvenience and we are working hard to restore our services as soon as possible.
查询不到您需要的页面,给您造成的不便我们深表歉意!
If you encounter a
ServiceUnavailableError
, please try the following steps:
如果遇到
ServiceUnavailableError
,请尝试以下步骤:
If the issue persists,
contact our support team via chat
and provide them with the following information:
如果问题仍然存在,请通过聊天联系我们的支持团队,并向他们提供以下信息:
-
The model you were using 你用的模型
-
The error message and code you received
您收到的错误消息和代码
-
The request data and headers you sent
您发送的请求数据和标头
-
The timestamp and timezone of your request
请求的时间戳和时区
-
Any other relevant details that may help us diagnose the issue
可能有助于我们诊断问题的任何其他相关详细信息
Our support team will investigate the issue and get back to you as soon as possible. Note that our support queue times may be long due to high demand. You can also
post in our Community Forum
but be sure to omit any sensitive information.
我们的支持团队将调查此问题并尽快回复您。请注意,由于需求量大,我们的支持队列时间可能会很长。您也可以在我们的社区论坛发帖,但请务必忽略任何敏感信息。
We advise you to programmatically handle errors returned by the API. To do so, you may want to use a code snippet like below:
我们建议您以编程方式处理API返回的错误。要做到这一点,您可能需要使用如下代码段:
try:
response = openai.Completion.create(prompt="Hello world",
model="text-davinci-003")
except openai.error.APIError as e:
print(f"OpenAI API returned an API Error: {e}")
except openai.error.APIConnectionError as e:
print(f"Failed to connect to OpenAI API: {e}")
except openai.error.RateLimitError as e:
print(f"OpenAI API request exceeded rate limit: {e}")
如果大家想继续了解人工智能相关学习路线和知识体系,欢迎大家翻阅我的另外一篇博客《重磅 | 完备的人工智能AI 学习——基础知识学习路线,所有资料免关注免套路直接网盘下载》
这篇博客参考了Github知名开源平台,AI技术平台以及相关领域专家:Datawhale,ApacheCN,AI有道和黄海广博士等约有近100G相关资料,希望能帮助到所有小伙伴们。
在 ChatGPT 中,由于各种原因(如网络连接不稳定、并发超限、服务器故障等),可能会发生一些错误。ChatGPT 会根据错误类型返回相应的错误代码,以便开发人员进行问题排查和解决。作为二次开发ChatGPT的开发人员,也应该时刻关注和处理系统中出现的错误,以提高用户的体验和满意度。
基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发
弃209:
OpenAI-ChatGPT最新官方接口《语音智能转文本》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(六)(附源码)
罗拉尔哆啦A梦:
基于opencv+tensorflow+神经网络的智能银行卡卡号识别系统——深度学习算法应用(含python、模型源码)+数据集(一)
m0_74385473: