This is an automated email from the ASF dual-hosted git repository.

cstamas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git


The following commit(s) were added to refs/heads/master by this push:
     new acbcbbe1b Minor bugfix: If proxy host cannot be resolved, fail (#1793)
acbcbbe1b is described below

commit acbcbbe1bf80b26cfb9d33687b0f859ca624d233
Author: Tamas Cservenak <[email protected]>
AuthorDate: Thu Feb 12 12:21:39 2026 +0100

    Minor bugfix: If proxy host cannot be resolved, fail (#1793)
    
    To emit proper message saying what is the issue (ie typo in hostname of 
proxy).
---
 .../java/org/eclipse/aether/transport/jdk/JdkTransporter.java | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git 
a/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
 
b/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
index 7b78ca427..eb0d60f0e 100644
--- 
a/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
+++ 
b/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
@@ -545,10 +545,13 @@ final class JdkTransporter extends AbstractTransporter 
implements HttpTransporte
                 HttpTransporterUtils.getHttpLocalAddress(session, 
repository).orElse(null));
 
         if (repository.getProxy() != null) {
-            ProxySelector proxy = ProxySelector.of(new InetSocketAddress(
-                    repository.getProxy().getHost(), 
repository.getProxy().getPort()));
-
-            builder.proxy(proxy);
+            InetSocketAddress proxyAddress = new InetSocketAddress(
+                    repository.getProxy().getHost(), 
repository.getProxy().getPort());
+            if (proxyAddress.isUnresolved()) {
+                throw new IllegalStateException(
+                        "Proxy host " + repository.getProxy().getHost() + " 
could not be resolved");
+            }
+            builder.proxy(ProxySelector.of(proxyAddress));
             try (AuthenticationContext proxyAuthContext = 
AuthenticationContext.forProxy(session, repository)) {
                 if (proxyAuthContext != null) {
                     String username = 
proxyAuthContext.get(AuthenticationContext.USERNAME);

Reply via email to