Errors اور failed messages کو handle کرنا reliable Kafka consumers کے لیے اہم ہے — یہ فیصلہ کرنا کہ جب کوئی message processing fail ہو تو کیا کریں (retry کریں، skip کریں، یا dead letter queue میں بھیجیں)۔ صحیح error handling سے data loss اور stuck consumers سے بچا جا سکتا ہے۔
مسئلہ: processing failures
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.
