我正在为错误处理部分测试我的代码,好像它没有按预期工作。我已经分解了代码片段,如下所示。总的附录是在出现异常时重试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
}
答案 0 :(得分:0)
您应该订阅Mono。如果您不订阅,则不会发生任何事情。
您可以为示例添加.block()
。