--- a/src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Mon Aug 26 11:46:54 2019 +0100
+++ b/src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java Mon Aug 26 12:25:49 2019 +0100
@@ -1178,7 +1178,13 @@
if (logger.isLoggable(PlatformLogger.Level.FINEST)) {
logger.finest("ProxySelector Request for " + uri);
}
- Iterator<Proxy> it = sel.select(uri).iterator();
+ final List<Proxy> proxies;
+ try {
+ proxies = sel.select(uri);
+ } catch (IllegalArgumentException iae) {
+ throw new IOException("Failed to select a proxy", iae);
+ }
+ final Iterator<Proxy> it = proxies.iterator();
Proxy p;
while (it.hasNext()) {
p = it.next();