src/java.base/share/classes/sun/net/www/protocol/http/HttpURLConnection.java
changeset 57879 095c2f21dd10
parent 57838 78844dceede6
child 57968 8595871a5446
child 58630 6b93cc7741ba
--- 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();