Add error handling for CDS Kafka Producer callback
[ccsdk/cds.git] / ms / blueprintsprocessor / modules / commons / message-lib / src / main / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / message / service / KafkaMessageProducerService.kt
index e4991d2..8de1f05 100644 (file)
@@ -79,7 +79,8 @@ class KafkaMessageProducerService(
             headers.forEach { (key, value) -> recordHeaders.add(RecordHeader(key, value.toByteArray())) }
         }
         val callback = Callback { metadata, exception ->
-            log.trace("message published to(${metadata.topic()}), offset(${metadata.offset()}), headers :$headers")
+            if (exception == null) log.trace("message published to(${metadata.topic()}), offset(${metadata.offset()}), headers :$headers")
+            else log.error("ERROR : ${exception.message}")
         }
         messageTemplate().send(record, callback)
         return true