Log errors and info about node status subscription (#168)

This commit is contained in:
a10zn8
2023-03-17 17:00:12 +03:00
committed by GitHub
parent 298b281eff
commit d34848fb87

View File

@@ -227,11 +227,17 @@ class BlockchainRpc(
return request.flatMapMany {
val subId = it.traceId.takeIf { it.isNotBlank() } ?: RandomStringUtils.randomAlphanumeric(8)
subscribeNodeStatus.subscribe(it).subscribeOn(scheduler)
.doOnError { failMetric.increment() }
.doOnNext {
.doOnError { err ->
log.error("Error during processing node subscription [$subId], closing", err)
failMetric.increment()
}
.doFinally { sig ->
log.info("Closing node status subscription named $subId with $sig")
}
.doOnNext { elem ->
log.debug(
"Emitted next node status to [$subId] with data [${
JsonFormat.printer().omittingInsignificantWhitespace().print(it)
JsonFormat.printer().omittingInsignificantWhitespace().print(elem)
}]"
)
}