Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Mono中引发另一个异常?_Java_Spring Webflux_Project Reactor - Fatal编程技术网

Java 如何在Mono中引发另一个异常?

Java 如何在Mono中引发另一个异常?,java,spring-webflux,project-reactor,Java,Spring Webflux,Project Reactor,我尝试将Mono中抛出的异常包装到另一个异常中。我尝试使用onErrorResume和doOnError方法,但没有帮助。我怎么做 return response .handle((responseData, sink) -> handleStatus(data, logContext, sink)) .doOnError(v -> { throw new CriticalExc

我尝试将Mono中抛出的异常包装到另一个异常中。我尝试使用onErrorResume和doOnError方法,但没有帮助。我怎么做

 return response
                .handle((responseData, sink) -> handleStatus(data, logContext, sink))
                .doOnError(v -> {
                    throw new CriticalException("str", "str", "str", "str", "str", "str");
                });
理想情况下,使用OneErrorResume,恢复到提供新错误的发布者,如下所示:

.onErrorResume(e -> Mono.error(new CriticalException()))
理想情况下,使用OneErrorResume,恢复到提供新错误的发布者,如下所示:

.onErrorResume(e -> Mono.error(new CriticalException()))

是的,它是javaOk,为什么不起作用?CriticalException是一个选中的异常吗?为什么它不工作意味着你看到了什么错误?不,它是未选中的CriticalException不会抛出,但我想,它是javaOk,为什么它不工作?CriticalException是一个选中的异常吗?为什么它不工作意味着你看到了什么错误?不,它是未选中的CriticalException不会抛出,但我想