Мне не удалось перехватить исключение из таймаута, которое происходит в моем vertx HttpClientRequest. Я включил мое соединение и запросил код создания в блоке try-catch. Также я добавил exceptionHandler и endHandler. Но никто из них не увольняется, когда происходит тайм-аут. Все, что я получаю, - это следующее сообщение об ошибке, которое печатается на консоли. Пожалуйста, дайте мне понять, как поймать это исключение, чтобы я мог позвонить вызывающему абоненту с соответствующей информацией.Vertx HttpClientRequest - Не удалось исключить тайм-аут
io.vertx.core.http.impl.HttpClientRequestImpl СИЛЬНЫЙ: io.netty.channel.ConnectTimeoutException: тайм-аут подключения:
ниже код, что я использую, чтобы сделать запрос на сервер , Как вы можете видеть, я использовал try-catch и добавил exceptionHandler.
try{
HttpClient httpClient = Vert.x.createHttpClient(new HttpClientOptions().setSsl(true).setTrustAll(true).setVerifyHost(false));
HttpClientRequest request = httpClient.get(port, host, uri.getRawPath(), event-> {
event.exceptionHandler(e -> {
log.error(" Error:: " + e);
});
event.handler(handler -> {
//code
});
});
request.putHeader(HttpHeaders.Names.AUTHORIZATION, "Basic "+authEnc);
request.end();
} catch(Exception e){
log.error(" Exception :: " + e);
}
Некоторый код определенно поможет – injecteer