如果我的 WebClient 请求收到 HTTP 4xx 或 5xx 错误,我需要进行另一个 HTTP 调用。
目前我有以下内容:
webClient.post() .uri(myUri) .headers(myHeaders) .body(myBody) .retrieve() .onStatus(HttpStatus::isError, responseStrategy::errorResponseCallback) ...
我的错误响应回调如下所示:
public Mono<? extends Throwable> errorResponseCallback(ClientResponse clientResponse) { ... make ugly new HTTP request here return Mono.error(...); }
我不喜欢在回调中嵌入错误处理的想法,它只应该返回一个包含异常的 Mono。
这种情况的正确方法是什么?
皈依舞
相关分类