Tópico da documentação · Tratamento de erros

Como solucionar erros da API Pokerai?

Use primeiro a resposta HTTP pública e o esquema da operação; os status de progresso do solver são separados do corpo de erro compartilhado.

Atualizado

Resposta direta: compare o status HTTP com a Referência atual do endpoint ou com o instantâneo do OpenAPI. O esquema público compartilhado Error possui error e pode incluir message; status, spot_status e node_status do solver são campos de resposta separados.

Fatos rápidos

FatoContrato público
Corpo do erroO schema compartilhado Error documenta error e message. Não presuma que qualquer campo tenha uma estrutura não publicada ou que todas as operações retornem campos idênticos.
Autenticação401 significa uma chave de API ausente ou inválida para operações que declaram Unauthorized.
Validação400 está documentado para entrada inválida ou campo ausente nas operações GTO aplicáveis. Verifique o schema de solicitação atual da operação.
Quota e capacidade429 está documentado para esgotamento da quota mensal nas operações aplicáveis; o agendamento do solver também pode retornar { "status": "busy" }.
Progresso do solverstatus, spot_status e node_status descrevem o fluxo de trabalho assíncrono do solver, não o schema compartilhado Error.

Solicitação e resposta mínimas com falha

curl -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}]}'

HTTP 401
{ "error": "missing_api_key" }

Esse formato mínimo de falha usa o exemplo público do campo Error. Não registre chaves de API ou cabeçalhos de solicitação ao diagnosticá-lo.

Limites de autenticação, validação e quota

HTTPSignificado públicoPróxima verificação
400Entrada inválida ou campo ausente.Compare o corpo JSON com o schema de solicitação atual da Referência ou do OpenAPI da operação.
401Chave de API ausente ou inválida.Envie um cabeçalho de chave compatível; consulte Autenticação.
404Não há dados GTO para uma situação ou board nas operações que declaram NoSolution.Verifique a situação ou o board enviado em relação à cobertura documentada dessa operação.
429Quota mensal excedida ou status: busy quando todos os hosts de solver estão ocupados para o agendamento do solver.Para quota, consulte Quotas e o painel. Para busy, trate-o como um estado de capacidade e siga o contrato atual da operação do solver; esta página não oferece garantia de tempo de nova tentativa.
502 / 503502 é um backend temporariamente indisponível nas operações aplicáveis. 503 pode informar upstream_unavailable após as próprias tentativas do serviço.O contrato OpenAPI marca o caso de upstream 503 como passível de nova tentativa; não infira contagem de tentativas, atraso ou SLA.

O status do solver não é um código de erro

Após POST /v1/gto/solver, o agendamento pode retornar valores de status computing, queryable ou busy. Consulte POST /v1/gto/solver/tree até que spot_status seja queryable. O contrato público da árvore também define available, computing, expired e no_nodes; no_nodes é terminal, portanto interrompa as consultas. As respostas de node definem separadamente valores de node_status, incluindo error, com message presente para esse estado de node.

Um node expired significa que a resolução foi removida pelo sistema ou substituída; o contrato público indica reagendar. Não traduza status do solver como uma promessa sobre tempo de conclusão, capacidade ou cobranças além da documentação pública atual do endpoint.

Uso seguro e escalonamento

Use a API Pokerai para treinamento, coaching, revisão de mãos, estudo e pesquisa. Assistência em tempo real com dinheiro real (RTA) é proibida. Para uma questão não resolvida sobre o contrato público, guarde o endpoint, o status HTTP e o corpo de resposta com dados ocultados e use o canal oficial de Contato; nunca inclua uma chave de API.

Documentação relacionada

Real-time assistance at real-money tables is prohibited.