异常处理反应

时间:2018-05-17 17:38:45

标签: spring-webflux project-reactor

如何使用Throwable但附加请求返回的正文中的信息?

  • 是否有一个反应对象扩展Throwable,它接受​​一个Mono / Flux对象,因此抛出的错误会等待正文被占用?
  • 或者有没有办法添加某种标记'在现有的Mono对象上使其立即失败(以规避import org.springframework.web.reactive.function.client.WebClient; private someMethod() { webClient.get().retrieve().onStatus(HttpStatus::isError, this::errorHandler) }
  • 的要求

以下示例方案:

private Mono<? extends Throwable> errorHandler(ClientResponse cr) {
    Mono<String> body = cr.body(BodyExtractors.toMono(String.class));

        ...<do something here>...

    return Mono.error(new WhateverException());
}
UICollectionView

由于

1 个答案:

答案 0 :(得分:2)

return body.flatMap(str -> Mono.error(new WhateverException(str)));