Я использую стороннюю библиотеку Java для взаимодействия с REST API.REST API иногда может занять много времени для ответа, что в конечном итоге приводит к выдаче java.net.ConnectException
.
Я хотел бы сократить период ожидания, но у меня нет средств для изменения сторонней библиотеки.
Я хотел бы применить некоторую форму контроля времени ожидания при вызове метода Java, чтобы я мог определить, в какой момент отказаться от ожидания.
Это не имеет прямого отношения к тайм-аутам сети,Я хотел бы иметь возможность попытаться выполнить операцию и отказаться от нее после определенного времени ожидания.
Следующее ни в коем случае не является допустимой Java, но концептуально демонстрирует, чего я хотел бы достичь:
try {
Entity entity = new Entity();
entity.methodThatMakesUseOfRestApi();
} catch (<it's been ages now, I don't want to wait any longer>) {
throw TimeoutException();
}