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