refactor: Improve error handling in NATS message handling

This commit is contained in:
windyboy
2024-08-07 11:10:08 +08:00
parent e4fa138089
commit 55a286f521
+6 -2
View File
@@ -45,7 +45,11 @@ func Subscribe(config *config.Config, marshaler *handlers.PlainTextMarshaler, ha
}
for msg := range messages {
handler.HandleMessage(msg)
msg.Ack()
if err := handler.HandleMessage(msg); err == nil {
msg.Ack()
} else {
logger.Error("Failed to handle message", err, map[string]interface{}{"message": msg})
msg.Nack()
}
}
}