java - WebClientreactor.core.Exceptions$ErrorCallbackNotImplemented

标签 java spring webclient

所以我有以下代码来对远程计算机执行 GET:

webClient.get()
            .uri(myUri)
            .accept(MediaType.APPLICATION_JSON)
            .retrieve()
            .bodyToMono(String.class)
            .subscribe(text -> {
                LOG.info(text);
            });

我得到了这个异常,没问题,我期待着它,但是很难找到任何文档如何处理这些错误:

reactor.core.Exceptions$ErrorCallbackNotImplemented: java.net.UnknownHostException

最佳答案

要处理这些异常,您需要添加以下内容,并根据您的情况进行调整(在我的情况下,如果我收到 unkownHostException,我只需记录一条警告,表明所请求的服务不存在:

webClient.get()
            .uri(myUri)
            .accept(MediaType.APPLICATION_JSON)
            .retrieve()
            .bodyToMono(String.class)
            .onErrorResume(e -> {
                if (e instanceof UnknownHostException) {
                    LOG.warn("Failed to get myStuff, desired service not present");
                } else {
                    LOG.error("Failed to get myStuff");
                }
                return Mono.just("Encountered an exception");
            })
            .subscribe(text -> {
                LOG.info(text);
            });

您处理错误,并将某些内容发送到下一步。我真的希望有一种方法可以停下来,而不是将任何东西传递到管道中。

关于java - WebClientreactor.core.Exceptions$ErrorCallbackNotImplemented,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60099347/

相关文章:

java - 为什么程序在我的 showPanel 方法中的 setVisible 处抛出错误 "cannot find symbol"?

java - 如何在实用程序类中使用 Guice 而不是静态方法来配置依赖注入(inject)?

spring - OSGi 容器中的 web.xml

c# - 我不能在 WebClient 上设置 If-Modified-Since 吗?

java - Windows 客户端与 Web 客户端

通过 web api 下载 Excel 文件。变得腐败

netbeans - 指定相对文件路径

java - 在 merge 方法中返回多个变量

java - Spring boot Hibernate Teradata 无法确定要使用的方言

spring - 带有 ThreadPoolTask​​Executor 的 Spring 的默认队列大小是多少?