Index: applications/editors/josm/plugins/http2/src/org/openstreetmap/josm/plugins/http2/Http2Client.java
===================================================================
--- applications/editors/josm/plugins/http2/src/org/openstreetmap/josm/plugins/http2/Http2Client.java	(revision 35356)
+++ applications/editors/josm/plugins/http2/src/org/openstreetmap/josm/plugins/http2/Http2Client.java	(revision 35427)
@@ -13,4 +13,5 @@
 import java.net.http.HttpResponse;
 import java.net.http.HttpResponse.BodyHandlers;
+import java.time.DateTimeException;
 import java.time.Duration;
 import java.time.Instant;
@@ -175,16 +176,21 @@
         @Override
         public long getExpiration() {
-            return response.headers().firstValue("Expires")
-                    .map(DateTimeFormatter.RFC_1123_DATE_TIME::parse)
-                    .map(t -> 1000L * t.getLong(ChronoField.INSTANT_SECONDS))
-                    .orElse(0L);
+            return parseDate(response.headers().firstValue("Expires").orElse(null));
         }
 
         @Override
         public long getLastModified() {
-            return response.headers().firstValue("Last-Modified")
-                    .map(DateTimeFormatter.RFC_1123_DATE_TIME::parse)
-                    .map(t -> 1000L * t.getLong(ChronoField.INSTANT_SECONDS))
-                    .orElse(0L);
+            return parseDate(response.headers().firstValue("Last-Modified").orElse(null));
+        }
+
+        static long parseDate(String string) {
+            if (string != null) {
+                try {
+                    return DateTimeFormatter.RFC_1123_DATE_TIME.parse(string).getLong(ChronoField.INSTANT_SECONDS) * 1000L;
+                } catch (DateTimeException e) {
+                    Logging.debug(e);
+                }
+            }
+            return 0L;
         }
 
