Durante a aula 4 temos uma explicação de criação das exceptions para caso a execução da analise encontre algum erro. Na etapa de criação da exception de APIError é sugerido testar o except com o seguinte código:
tentativas = 0
while tentativas < 3:
tentativas += 1
print(f"Tentativa {tentativas}")
try:
raise openai.APIError()
# resposta = openai.chat.completions.create(
# model = "gpt-3.5-turbo",
# messages = [
# {
# "role": "system",
# "content": prompt_sistema
# },
# {
# "role": "user",
# "content": prompt_usuario
# }
# ]
# )
salva(f"./dados/analise-{nome_do_produto}", resposta.choices[0].message.content)
print("Análise concluída com sucesso!")
except openai.AuthenticationError as e:
print(f"Erro de autenticacao: {e}")
except openai.APIConnectionError as e:
print(f"Erro de conexao: {e}")
except openai.APIError as e:
print(f"Erro de API: {e}")
Mas eu estou encontrando outro erro por conta de passar o raise openai.APIError().! "TypeError: APIError.init() missing 2 required positional arguments: 'message' and 'request'"