Add error handling for CDS Kafka Producer callback 25/109825/2
authorJulien Fontaine <julien.fontaine@bell.ca>
Fri, 3 Jul 2020 16:07:56 +0000 (12:07 -0400)
committerJulien Fontaine <julien.fontaine@bell.ca>
Fri, 3 Jul 2020 16:41:13 +0000 (12:41 -0400)
Issue-ID: CCSDK-2522
Signed-off-by: Julien Fontaine <julien.fontaine@bell.ca>
Change-Id: Ia7aabaa6d978a13fbf657ea6b406e0b37bc02222

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