Formato de respuesta de error
Todos los errores devuelven un objeto JSON con un campoerror:
Códigos de estado HTTP
400 Bad Request
El cuerpo de la solicitud está mal formado o falta un campo obligatorio.- Falta el campo
modelomessagesen las finalizaciones de chat - JSON no válido en el cuerpo de la solicitud
- El array
messagesestá vacío
401 Unauthorized
La autenticación falló. La clave es inválida, falta, o el saldo de la cuenta es cero.403 Forbidden
La clave de API no tiene permiso para acceder al modelo solicitado.404 Not Found
Flatkey no reconoce el ID del modelo.429 Too Many Requests
Tu clave ha superado el límite de frecuencia.500 Internal Server Error
Se produjo un error inesperado al procesar tu solicitud.503 Service Unavailable
El proveedor del modelo no está disponible temporalmente.Estrategia de reintentos
Para errores429, 500 y 503, implementa retroceso exponencial:
python
El SDK de OpenAI tiene lógica de reintentos integrada a través del parámetro
max_retries. Establece max_retries=3 en el constructor del cliente de OpenAI para reintentar automáticamente en errores transitorios.