¿Cómo debo gestionar los errores y reintentos de Pokerai API?
Primero, lea el estado HTTP y el contrato de la operación actual: corrija las respuestas documentadas 400 y 401, distinga el agotamiento de cuota de la capacidad del solver en 429 y vuelva a intentarlo solo en los casos transitorios 5xx aplicables, sin asumir un número de reintentos ni un SLA.
Error público compartido documenta error y puede incluir message; no infiera un vocabulario de códigos de error no publicado ni campos de respuesta idénticos para cada operación.Datos rápidos
| Formato de error | El esquema público compartido Error tiene error y puede incluir message. |
|---|---|
| 400 / 401 | Para las operaciones aplicables, 400 documenta una entrada no válida o un campo faltante; 401 documenta una clave de API faltante o no válida. |
| 429 | Las operaciones aplicables documentan el agotamiento de la cuota mensual; la programación del solver también puede devolver { "status": "busy" } cuando todos los hosts del solver están ocupados. |
| 5xx | Algunas operaciones aplicables documentan un backend temporalmente no disponible (502) o una respuesta upstream_unavailable que se puede reintentar (503). |
| Cuota | Los contadores de cuota públicos son mensuales; la respuesta de cuota de OpenAPI indica que se restablecen el día 1. Consulta el panel y la documentación sobre cuotas para conocer el estado actual de la cuenta. |
| Límite de uso | Solo para entrenamiento, coaching, revisión de manos, estudio e investigación; no para RTA con dinero real. |
Solicitud mínima y respuesta de error con datos ocultos
Esto omite deliberadamente las credenciales. Demuestra el límite de autenticación pública sin exponer una clave ni una cabecera de solicitud.
curl -i -s https://pokerai.bet/v1/gto/preflop \
-H "Content-Type: application/json" \
-d '{"hole_cards":"AhKh","positions":{"hero":"UTG"},"preflop_actions":[{"position":"SB","action":"small blind","amount":0.5},{"position":"BB","action":"big blind","amount":1}]}'
El ejemplo de OpenAPI Error admite esta forma de respuesta con datos ocultos para una clave faltante:
HTTP 401
{ "error": "missing_api_key" }
Nunca registre claves de API, encabezados Authorization ni cuerpos de solicitudes de clientes sin ocultar mientras diagnostica un error.
Principios seguros de reintento y espera exponencial
Vuelve a intentarlo solo después de clasificar la respuesta conforme al contrato de la operación actual. Para un 502 transitorio aplicable o un 503 reintentable, usa un retroceso exponencial limitado con fluctuación que controle tu aplicación. Para la programación del solver con 429 y status: busy, trátalo como un estado de capacidad y vuelve a intentarlo más tarde, en lugar de asumir que se trata de agotamiento de cuota.
No prometas ni codifiques de forma fija un número de intentos, una demora, un SLA, el comportamiento de idempotencia ni el significado de un código de error más allá del contrato público actual. Antes de volver a enviar una solicitud que podría consumir cuota o cambiar el estado del flujo de trabajo, decide en tu propia aplicación si es seguro repetirla.
Cuándo no reintentar
No vuelva a intentar un 400 aplicable sin cambios: compare la carga útil con el esquema de solicitud actual y corrija la entrada no válida o ausente. No vuelva a intentar un 401 aplicable hasta haber corregido el encabezado o la clave de API admitidos.
No trate cada 429 como reintentable. Cuando la respuesta sea un agotamiento de cuota documentado, consulte en su lugar el panel, el plan y el límite de restablecimiento mensual. Una forma de respuesta como status: busy pertenece al flujo de trabajo documentado de programación del solver, no al esquema de error compartido.
Cuota y estado del solver
Pokerai API contabiliza las consultas pre-resueltas por separado de los cálculos en tiempo real. La respuesta pública de cuota describe un contador mensual que se restablece el día 1; utiliza el panel y los precios para consultar los límites actuales de la cuenta, en lugar de codificar un límite de forma fija en un cliente.
Los campos de flujo de trabajo status, spot_status y node_status son distintos del esquema compartido Error. Siga los contratos documentados de solver, tree y node en lugar de interpretar esos estados como una garantía de tiempo de finalización o de cobro.
Sin RTA con dinero real
Usa Pokerai API solo para entrenamiento, coaching, revisión de manos, estudio e investigación. Se prohíbe la asistencia en tiempo real en mesas con dinero real. La gestión de errores y la lógica de reintento no deben usarse para automatizar consejos en mesas en vivo.
Guía de estados documentados
Estas descripciones se aplican solo cuando la lista actual de respuestas OpenAPI de la operación las declara.
| HTTP | Contrato público | Siguiente paso seguro |
|---|---|---|
400 | Entrada no válida o campo faltante. | Corrija la discrepancia con el esquema de solicitud; no vuelva a intentarlo sin cambios. |
401 | Clave de API faltante o no válida. | Corrige la autenticación; no vuelvas a intentarlo con la misma credencial ausente o no válida. |
429 | Agotamiento de la cuota mensual en operaciones aplicables; la programación del solver puede informar en su lugar status: busy. | Para la cuota, revise el panel y el límite de restablecimiento. Para el busy documentado, use una espera prudente sin una promesa fija de reintento. |
502 / 503 | Las operaciones aplicables documentan un backend temporalmente no disponible o upstream_unavailable reintentable. | Utiliza un retroceso exponencial acotado con fluctuación, controlado por la aplicación; vuelve a comprobar el contrato actual de la operación. |
SDK, documentación y referencia
- Documentación sobre gestión de errores — forma pública de los errores y distinciones sobre el estado del solver
- Documentación sobre cuotas — orientación sobre el contador mensual de la cuenta
- Referencia de la API — contratos de solicitud y respuesta específicos de la operación
- Instantánea de OpenAPI — contrato público en inglés legible por máquinas
- Guía del SDK de Python — configuración oficial del cliente
- Guía del SDK de JavaScript — configuración oficial del cliente
- Guía de MCP — integración de agentes con revisión humana