Classifique as falhas primeiro
Tente novamente interrupções de rede, limites de taxa ou indisponibilidade temporária somente se a operação puder ser repetida com segurança. Não repita erros de validação ou permissão que exigem mudança.
Defina número máximo de tentativas e duração total conforme a finalidade do fluxo e expectativas. Adicione variação aleatória se muitas tarefas puderem repetir juntas e respeite o prazo indicado pelo serviço.
Torne tarefas esgotadas recuperáveis
Ao atingir o limite, mova o item para estado visível de falha ou revisão com histórico e identificadores. Não descarte o payload original nem perca quais efeitos já ocorreram.
Ofereça reprodução controlada após corrigir a causa. Preserve chaves de idempotência e confira efeitos anteriores para evitar pagamentos, mensagens ou registros duplicados.