Inspectopedia Help

Calling transformation function on receiver with Mono<Void> type

Reports transform operations called on Mono<Void> value inside a Reactor chain.

Mono<Void> completes without any value, that's why there is nothing to invoke the transformation function on. The quick-fix suggests replacing map() and flatMap() with then().

Example:

Mono.when(Mono.just(1), Mono.just(2)) .map(v -> "New value") .doFinally(System.out::println);

After the quick-fix is applied:

Mono.when(Mono.just(1), Mono.just(2)) .then(Mono.fromCallable(() -> "New value")) .doFinally(System.out::println);

New in 2023.1

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Reactive Streams, 233.SNAPSHOT

Last modified: 13 July 2023