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