Gestion des erreurs. A implémenter.

master
Sparklight 3 years ago
parent 68758a07e4
commit 42683a3ec0

@ -6,7 +6,6 @@ import getpass
import socket import socket
from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QPushButton, QLineEdit from PyQt5.QtWidgets import QApplication, QMainWindow, QTextEdit, QPushButton, QLineEdit
# TODO remplacer logpath, username
# TODO gérer les erreurs de timeout, retour et overload de l'API # TODO gérer les erreurs de timeout, retour et overload de l'API
# TODO gérer le formattage / affichage de la réponse quand c'est une liste à points. # TODO gérer le formattage / affichage de la réponse quand c'est une liste à points.

@ -0,0 +1,64 @@
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
"""
Loading…
Cancel
Save