Tratar erros e mensagens falhadas é importante para consumidores Kafka confiáveis — decidir o que fazer quando o processamento de uma mensagem falha (retentar, pular ou rotear para uma fila de letras mortas). O tratamento adequado de erros previne perda de dados e consumidores travados.
O problema: falhas de processamento
When a consumer fails to PROCESS a message (bad data, downstream failure, bug):
→ BLOCKING retry forever → the consumer gets STUCK on a "poison" message (can't progress)
→ skipping silently → data LOSS (the message is lost)
→ crashing → consumer restarts, reprocesses, may get stuck again
→ need a deliberate error-handling strategy.
