Manejar errores y mensajes fallidos es importante para que los consumidores de Kafka sean confiables — decidir qué hacer cuando falla el procesamiento de un mensaje (reintentar, omitir o enviar a una cola de cartas muertas). El manejo adecuado de errores previene la pérdida de datos y consumidores atascados.
Por qué es importante
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.
