doSomething在以下情况下,如果onFailure工作正常发生错误:
this.restClient.getSomething()
.flatMap((something) -> {
return this.restClient.doSomething();
})
.flatMap((res) -> {
return Uni.createFrom().item(Response.ok().build());
}).onFailure().transform((e) -> {
LOG.error("Failed with", e);
throw new InternalServerErrorException("Failed!");
});
问题是,如果错误发生在getSomething未onFailure调用并且我收到:
未处理的异步异常,发回 500
我试过使用onFailure().call,onFailure().retry()甚至onFailure在中间设置了 ,但似乎没有任何效果。