HTTPCLIENT-2314: Throw ConnectionShutdownException in case of pooled connection having been closed or discarded instead of plain IllegalStateException

This commit is contained in:
Oleg Kalnichevski 2024-01-05 14:28:44 +01:00
parent f24c8010bb
commit e2385f7d9a
1 changed files with 3 additions and 2 deletions

View File

@ -76,7 +76,6 @@ import org.apache.hc.core5.pool.PoolReusePolicy;
import org.apache.hc.core5.pool.PoolStats;
import org.apache.hc.core5.pool.StrictConnPool;
import org.apache.hc.core5.util.Args;
import org.apache.hc.core5.util.Asserts;
import org.apache.hc.core5.util.Deadline;
import org.apache.hc.core5.util.Identifiable;
import org.apache.hc.core5.util.TimeValue;
@ -673,7 +672,9 @@ public class PoolingHttpClientConnectionManager
PoolEntry<HttpRoute, ManagedHttpClientConnection> getValidatedPoolEntry() {
final PoolEntry<HttpRoute, ManagedHttpClientConnection> poolEntry = getPoolEntry();
final ManagedHttpClientConnection connection = poolEntry.getConnection();
Asserts.check(connection != null && connection.isOpen(), "Endpoint is not connected");
if (connection == null || !connection.isOpen()) {
throw new ConnectionShutdownException();
}
return poolEntry;
}