项目反应堆中的异常处理问题,还会重试失败的事务

时间:2018-12-24 11:27:23

标签: java reactive-programming reactor

我正在为错误处理部分测试我的代码,好像它没有按预期工作。我已经分解了代码片段,如下所示。总的附录是在出现异常时重试5次。为简单起见,我写了一种引发NPE异常并添加错误处理程序的方法。有人可以解释出什么问题。

public static void main(String[] args) {
    Mono.just( errorDemo() )
        .retry(5)
        .doOnError( e -> log.error( "Error {}", e.getStackTrace() ) )
        .doOnSuccess( e -> log.info( "done" ) );
}
public static Mono<Void> errorDemo() {
    return Mono.error( NullPointerException::new ); // throwing back 
exception to calling method
}

1 个答案:

答案 0 :(得分:0)

您应该订阅Mono。如果您不订阅,则不会发生任何事情。

您可以为示例添加.block()