Formato de resposta de erro
Todos os erros retornam um objeto JSON com um campoerror:
Códigos de status HTTP
400 Bad Request
O corpo da requisição está malformado ou está faltando um campo obrigatório.- Campo
modeloumessagesausente nas conclusões de chat - JSON inválido no corpo da requisição
- O array
messagesestá vazio
401 Unauthorized
A autenticação falhou. A chave é inválida, está ausente ou o saldo da conta é zero.403 Forbidden
A chave de API não tem permissão para acessar o modelo solicitado.404 Not Found
O ID do modelo não é reconhecido pelo Flatkey.429 Too Many Requests
Sua chave excedeu o limite de taxa.500 Internal Server Error
Ocorreu um erro inesperado ao processar sua requisição.503 Service Unavailable
O provedor do modelo está temporariamente indisponível.Estratégia de novas tentativas
Para erros429, 500 e 503, implemente espera exponencial:
python
O SDK da OpenAI possui lógica de nova tentativa integrada por meio do parâmetro
max_retries. Defina max_retries=3 no construtor do cliente OpenAI para tentar novamente automaticamente em caso de erros transitórios.