Mono.whenDelayError with 3 parameters are only takes the last 2 parameter

Mono.whenDelayError with 3 parameters are only taking the last 2 parameter

可以通过以下测试重现该问题

Mono<Tuple3<Integer, String, Long>> mono = Mono.whenDelayError(Mono.just(1), Mono.just("one), Mono.just(1L));
StepVerifier.create(mono)
.expectNextCount(1)
.verifyComplete();

问题出在Mono.java lines 864,那里只需要p2和p3。

我使用的是 3.0 版。4.RELEASE

我已经提出issue and pull request

这是版本 3.0.4 的问题,如 Simon 所述,将在版本 3.0.5 中修复。