You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.7 KiB
64 lines
2.7 KiB
import openai
|
|
|
|
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.Timeout 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
|
|
except openai.error.APIConnectionError as e:
|
|
#Handle Issue connecting to our services
|
|
print(f"Check your network settings, proxy configuration, SSL certificates, or firewall rules: {e}")
|
|
pass
|
|
except openai.error.InvalidRequestError as e:
|
|
#Handle when your request was malformed or missing some required parameters, such as a token or an input
|
|
print(f"The error message should advise you on the specific error made: {e}")
|
|
pass
|
|
except openai.error.AuthenticationError as e:
|
|
#Handle validation of your API key or token fail
|
|
print(f"Your API key or token was invalid, expired, or revoked: {e}")
|
|
pass
|
|
except openai.error.ServiceUnavailableError as e:
|
|
#Handle Issue on OpenAI servers
|
|
print(f"Retry your request after a brief wait and contact us if the issue persists: {e}")
|
|
pass
|
|
|
|
"""
|
|
APIError
|
|
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
|
|
Cause: Issue connecting to our services.
|
|
Solution: Check your network settings, proxy configuration, SSL certificates, or firewall rules.
|
|
|
|
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.
|
|
|
|
AuthenticationError
|
|
Cause: Your API key or token was invalid, expired, or revoked.
|
|
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.
|
|
|
|
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
|
|
""" |