Código de motivo estável
Um código de erro estável é usado na lógica do cliente, nos relatórios e no encaminhamento automático de pedidos.
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 estado HTTP, o código do motivo, a categoria do erro e o estado da operação.
Registar os identificadores do pedido e da operação, o endpoint, o horário, a referência do fornecedor 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 equipas responsáveis e encerrar a causa raiz.
Uma resposta HTTP 400 ou 500, por si só, não é suficiente. Uma API fiável devolve um código de motivo estável, associa a resposta a um identificador de pedido e permite perceber se é necessário corrigir os dados, interromper a operação, repetir o pedido ou verificar separadamente o respetivo estado.
Um código de erro estável é usado na lógica do cliente, nos relatórios e no encaminhamento automático de pedidos.
A categoria do erro indica se o pedido pode ser repetido e quais os dados que têm de ser alterados.
Os identificadores de pedido, operação e fornecedor ligam 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 base de dados, segredos ou detalhes desnecessários.
Um identificador único para localizar a operação nos logs e acionar o suporte.
Um estado 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 pedidos 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 secção que descreve a causa e como corrigi-la.
O estado 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 pedido inválido.
Token, chave de API, assinatura, horário do pedido 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, ronda, verificação KYC, fornecedor 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 estado inválida.
O número permitido de pedidos 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 do pedido, 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 indicado pelo servidor e limitam o número total de tentativas.
Depois de esgotadas todas as tentativas, a operação é registada como incompleta e encaminhada para análise manual ou reconciliação.
Se a ligação cair depois de um pedido ter sido enviado, o resultado pode permanecer desconhecido. Antes de repetir, verifique o estado através do identificador da operação ou aguarde uma notificação fiável.
O diagnóstico deve reconstruir o caminho do pedido entre a plataforma, o adaptador e o fornecedor 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 controlos.
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 ligação antes do envio, depois de a operação ser aceite e durante a receção da resposta final.
HTTP 429, espera recomendada, pedidos simultâneos e recuperação após o fim do limite.
Indisponibilidade, manutenção, resposta inválida, notificação atrasada e estado conflitante.
Limitar o número de tentativas, aumentar os intervalos, interromper temporariamente os pedidos, 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 as 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 controlo.