Для доступа к контексту в случае ошибки вы можете использовать оператор doOnEach
:
.doOnEach(signal -> {
if (signal.isOnError())
{
TelemetryData telemetryData = signal.getContext().get(TELEMETRY_DATA);
Throwable error = signal.getThrowable();
// ...
}
})
Mono.subscriberContext()
может использоваться только в тех операторах, где вы должны вернуть Monoкак flatMap, concatMap и т. д., но не в операторах побочных эффектов, где нет ничего, что могло бы подписаться на Mono<Context>
.