Reintente inteligentemente: Aplique backoff exponencial (1s, 2s, 4s) até máximo de 10 minutos.Use idempotencyKey: Inclua em cabeçalhos para reintentar com segurança sem duplicar requisições.Monitore ativamente: Rastreie taxa de erros, latência e tempos de resposta.Processe independentemente: Trate cada pedido isoladamente; implemente fila manual para falhas.Registre estruturadamente: Capture:
Payload de requisição/resposta
Status HTTP, código e mensagem de erro
ID de requisição, timestamp UTC
Usuário/operador afetado
Erro 404: Pedido não encontrado
Pedido não existe ou não está disponível ainda.
Causas
orderId inválido ou formato incorreto
Pedido ainda não sincronizado (evento PLACED chega antes dos detalhes)
Pedido arquivado (+ 7 dias)
Resolução
Valide orderId como UUID válido
Implemente backoff exponencial (máx 10 minutos) após evento PLACED
Não consulte pedidos com mais de 7 dias
Respeite rate limits
Melhor prática: Armazene orderId e timestamp para rastreamento.
Erro 901: Pedido não enviado ao PDV
Pedido não chegou ao sistema POS.
Causas
Sistema POS/integrador offline ou indisponível
Timeout de rede ou falha de conexão
Fila travada ou webhook inalcançável
Resolução
Verifique logs do sistema para orderId e requestId
Restaure conectividade e valide saúde de webhook
Revise métricas de desempenho no Portal do Parceiro
Contate suporte com logs se persistir
Prevenção: Monitore saúde do sistema, filas e latência de webhook. Mantenha fallback de aceitação manual.
Erro 902: Pedido não confirmado
Pedido não foi confirmado em 8 minutos.
Causas
Confirmação automática desabilitada
Operador manual não confirmou a tempo
Regras de negócio bloquearam (inventário, horários, itens indisponíveis)
Resolução
Revise janela de SLA e display do POS
Habilite confirmação automática onde apropriado
Valide catálogo, inventário e horários atualizados
Capacite equipe sobre prazo de confirmação
Monitore taxa de confirmação no Portal do Parceiro
Prevenção: Configure alertas para pedidos pendentes. Mantenha dados sincronizados e treine operadores.
Suporte
Se erros persistirem, recopile e envie para suporte:
Logs: Últimas 24 horas com timestamps em UTC
Erro: Código, frequência e contexto
IDs:orderId e requestId afetados
Ambiente: Produção, staging ou sandbox
Histórico: Passos de troubleshooting já realizados