Código de motivo estável
Um código de erro estável é usado na lógica do cliente, nos relatórios e no roteamento automático de solicitações.
Um modelo unificado para respostas, códigos de erro, falhas temporárias, resultados desconhecidos, diagnóstico e recuperação segura em integrações de iGaming.
Verificar o status HTTP, o código do motivo, a categoria do erro e o estado da operação.
Registrar os identificadores da requisição e da operação, o endpoint, o horário, a referência do provedor e parâmetros seguros.
Corrigir os dados, interromper a operação, tentar novamente após uma pausa ou verificar o estado atual.
Evitar duplicidades, reconciliar resultados, notificar as equipes responsáveis e encerrar a causa raiz.
Uma resposta HTTP 400 ou 500, sozinha, não é suficiente. Uma API confiável retorna um código de motivo estável, vincula a resposta a um identificador de requisição e deixa claro se é necessário corrigir os dados, interromper a operação, repetir a requisição ou verificar seu estado separadamente.
Um código de erro estável é usado na lógica do cliente, nos relatórios e no roteamento automático de solicitações.
A categoria do erro indica se a requisição pode ser repetida e quais dados precisam ser alterados.
Os identificadores de requisição, operação e provedor conectam os logs do cliente aos sistemas internos e ao suporte.
A resposta deve ser compacta, estável e adequada ao processamento automatizado, sem expor a implementação interna ou dados sensíveis.
Um identificador estável do motivo, que não muda quando a mensagem explicativa é editada.
Uma explicação breve e segura, sem código interno, consultas ao banco de dados, segredos ou detalhes desnecessários.
Um identificador único para localizar a operação nos logs e acionar o suporte.
Um status permitido, limite, estado atual ou motivo seguro para a rejeição.
Uma indicação explícita de erro temporário que não elimina a proteção contra duplicidades da operação.
Uma espera recomendada em segundos ou um cabeçalho HTTP para limitação de requisições e indisponibilidade temporária.
Uma lista de campos problemáticos com código do motivo, caminho do valor e explicação segura.
Um link permanente ou identificador de seção que descreve a causa e como corrigi-la.
O status HTTP indica a classe geral do resultado, enquanto o código interno identifica a causa específica e a ação permitida.
Formato inválido, campo obrigatório ausente, valor não suportado, precisão incorreta do valor ou estrutura de requisição inválida.
Token, chave de API, assinatura, horário da requisição ou nonce ausente, expirado ou inválido.
O cliente é reconhecido, mas não possui a função, marca, mercado ou permissão necessária para a ação.
Um jogador, pagamento, rodada, verificação KYC, provedor ou outro objeto não existe ou não está disponível para o cliente.
A versão ou o estado do objeto mudou, ou o identificador da operação já foi usado com parâmetros diferentes.
Saldo insuficiente, limite excedido, jogador bloqueado, mercado proibido ou transição de status inválida.
O número permitido de requisições para o cliente, método, função ou operação crítica foi excedido.
O serviço externo está indisponível, responde lentamente ou está temporariamente sem aceitar operações.
Um erro inesperado da plataforma, sem exposição de detalhes internos, mas com um identificador para diagnóstico.
Uma nova tentativa só é segura depois de identificar o tipo de erro e verificar se a operação original pode já ter sido concluída.
Erros de dados, permissão e regras de negócio geralmente exigem correção da requisição, e não um novo envio.
Repetir uma operação financeira, de jogo ou outra operação crítica não deve criar um novo resultado.
Os intervalos aumentam progressivamente, respeitam o tempo informado pelo servidor e limitam o número total de tentativas.
Depois que todas as tentativas se esgotam, a operação é registrada como incompleta e encaminhada para análise manual ou conciliação.
Se a conexão cair depois que uma requisição for enviada, o resultado pode permanecer desconhecido. Antes de repetir, verifique o estado pelo identificador da operação ou aguarde uma notificação confiável.
O diagnóstico deve reconstruir o caminho da requisição entre a plataforma, o adaptador e o provedor externo sem armazenar dados sensíveis desnecessários.
O ambiente de teste deve reproduzir cada categoria importante de erro e confirmar o comportamento correto do cliente, das novas tentativas e dos controles.
Campos ausentes, tipos inválidos, valores não suportados, precisão do valor e vários erros simultâneos.
Chave inválida, token expirado, assinatura incorreta, função não autorizada, IP bloqueado e nonce reutilizado.
Falha de conexão antes do envio, depois que a operação é aceita e durante o recebimento da resposta final.
HTTP 429, espera recomendada, requisições simultâneas e recuperação após o fim do limite.
Indisponibilidade, manutenção, resposta inválida, notificação atrasada e status conflitante.
Limitar o número de tentativas, aumentar os intervalos, interromper temporariamente as requisições, realizar recuperação controlada e encaminhar manualmente.
Uma integração de produção é lançada após validar a estrutura de erros, o comportamento do cliente, a proteção contra duplicidades e o diagnóstico.
Envie suas respostas HTTP atuais, códigos de erro, regras de nova tentativa e cenários problemáticos. A APIACE ajudará a definir um modelo unificado de erros, recuperação segura e abordagem de controle.