如何在 Mono 中抛出另一个异常?

pet*_*ndr 3 java project-reactor spring-webflux

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

 return response
                .handle((responseData, sink) -> handleStatus(data, logContext, sink))
                .doOnError(v -> {
                    throw new CriticalException("str", "str", "str", "str", "str", "str");
                });
Run Code Online (Sandbox Code Playgroud)

Mic*_*rry 5

理想情况下,使用onErrorResume(),恢复到提供新错误的发布者,如下所示:

.onErrorResume(e -> Mono.error(new CriticalException()))
Run Code Online (Sandbox Code Playgroud)