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

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


The following commit(s) were added to refs/heads/maven-resolver-1.9.x by this 
push:
     new 2f368e972 GH-1773: Treat 410 Gone as 404 Not Found (#1774)
2f368e972 is described below

commit 2f368e97209925f1b529c97b77096a0cbb87e1e1
Author: Tamas Cservenak <[email protected]>
AuthorDate: Thu Jan 29 18:08:40 2026 +0100

    GH-1773: Treat 410 Gone as 404 Not Found (#1774)
    
    Fixes #1773
---
 .../java/org/eclipse/aether/transport/http/HttpTransporter.java   | 8 +++++---
 .../org/eclipse/aether/transport/http/HttpTransporterTest.java    | 1 +
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git 
a/maven-resolver-transport-http/src/main/java/org/eclipse/aether/transport/http/HttpTransporter.java
 
b/maven-resolver-transport-http/src/main/java/org/eclipse/aether/transport/http/HttpTransporter.java
index 4c60d3b87..0d44af1a9 100644
--- 
a/maven-resolver-transport-http/src/main/java/org/eclipse/aether/transport/http/HttpTransporter.java
+++ 
b/maven-resolver-transport-http/src/main/java/org/eclipse/aether/transport/http/HttpTransporter.java
@@ -423,9 +423,11 @@ final class HttpTransporter extends AbstractTransporter {
 
     @Override
     public int classify(Throwable error) {
-        if (error instanceof HttpResponseException
-                && ((HttpResponseException) error).getStatusCode() == 
HttpStatus.SC_NOT_FOUND) {
-            return ERROR_NOT_FOUND;
+        if (error instanceof HttpResponseException) {
+            int statusCode = ((HttpResponseException) error).getStatusCode();
+            if (statusCode == HttpStatus.SC_NOT_FOUND || statusCode == 
HttpStatus.SC_GONE) {
+                return ERROR_NOT_FOUND;
+            }
         }
         return ERROR_OTHER;
     }
diff --git 
a/maven-resolver-transport-http/src/test/java/org/eclipse/aether/transport/http/HttpTransporterTest.java
 
b/maven-resolver-transport-http/src/test/java/org/eclipse/aether/transport/http/HttpTransporterTest.java
index 322f7a89f..1f2ac03d0 100644
--- 
a/maven-resolver-transport-http/src/test/java/org/eclipse/aether/transport/http/HttpTransporterTest.java
+++ 
b/maven-resolver-transport-http/src/test/java/org/eclipse/aether/transport/http/HttpTransporterTest.java
@@ -146,6 +146,7 @@ public class HttpTransporterTest {
         assertEquals(Transporter.ERROR_OTHER, transporter.classify(new 
FileNotFoundException()));
         assertEquals(Transporter.ERROR_OTHER, transporter.classify(new 
HttpResponseException(403, "Forbidden")));
         assertEquals(Transporter.ERROR_NOT_FOUND, transporter.classify(new 
HttpResponseException(404, "Not Found")));
+        assertEquals(Transporter.ERROR_NOT_FOUND, transporter.classify(new 
HttpResponseException(410, "Gone")));
     }
 
     @Test

Reply via email to