การจัดการ error และข้อความที่ล้มเหลว มีความสำคัญต่อ consumer ของ Kafka ที่เชื่อถือได้ — การตัดสินใจว่าจะทำอย่างไรเมื่อการ process ข้อความล้มเหลว (retry, ข้าม หรือส่งไปยัง dead letter queue) การจัดการ error ที่เหมาะสมป้องกันการสูญหายข้อมูลและ consumer ที่ค้าง
ปัญหา: การ process ล้มเหลว
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.
