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 { return request.flatMapMany {
val subId = it.traceId.takeIf { it.isNotBlank() } ?: RandomStringUtils.randomAlphanumeric(8) val subId = it.traceId.takeIf { it.isNotBlank() } ?: RandomStringUtils.randomAlphanumeric(8)
subscribeNodeStatus.subscribe(it).subscribeOn(scheduler) subscribeNodeStatus.subscribe(it).subscribeOn(scheduler)
.doOnError { failMetric.increment() } .doOnError { err ->
.doOnNext { 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( log.debug(
"Emitted next node status to [$subId] with data [${ "Emitted next node status to [$subId] with data [${
JsonFormat.printer().omittingInsignificantWhitespace().print(it) JsonFormat.printer().omittingInsignificantWhitespace().print(elem)
}]" }]"
) )
} }