问题描述
我正在开发带有嵌入式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 (将#修改为@)