在代理应用程序的Jetty响应中从Java 11 HttpClient转发错误

问题描述

我正在开发带有嵌入式Jetty服务器的Jersey REST服务器应用程序。该应用程序充当两种不同网络之间的代理。当客户端在应用程序上调用某个资源时,它将调用一个IP(使用Java 11的HttpClient)。想法是,此步骤中的响应应返回到客户端。

我遇到的问题是发生错误时,例如HttpClient中的HttpConnectTimeoutException。 Jetty会在页面上引发500错误,但是我想做的是在错误中指定对原始客户端调用代理的超时。我想强制Jetty使用自定义消息而不是认的500错误返回504错误

    try {
        response = httpClient.send(httpRequest,HttpResponse.BodyHandlers.ofString(StandardCharsets.UTF_8));
    } catch (IOException | InterruptedException e) {
        // If HttpConnectTimeoutException is caught here. I want to "force" Jetty to return a 504 error 
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)