From 236f62c1415d7ca38587c1a1a119a23c13df1c2a Mon Sep 17 00:00:00 2001 From: J-onasJones Date: Mon, 11 Mar 2024 17:52:43 +0100 Subject: [PATCH] Added error message on 404 page missing --- src/main/java/me/jonasjones/mcwebserver/web/HttpServer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/me/jonasjones/mcwebserver/web/HttpServer.java b/src/main/java/me/jonasjones/mcwebserver/web/HttpServer.java index 16b9249..1621158 100644 --- a/src/main/java/me/jonasjones/mcwebserver/web/HttpServer.java +++ b/src/main/java/me/jonasjones/mcwebserver/web/HttpServer.java @@ -25,6 +25,7 @@ import java.nio.file.NoSuchFileException; import java.nio.file.Path; import java.security.NoSuchAlgorithmException; import java.time.Instant; +import java.util.Objects; import java.util.StringTokenizer; import static me.jonasjones.mcwebserver.web.ServerHandler.mcserveractive; @@ -379,6 +380,9 @@ public class HttpServer implements Runnable { VerboseLogger.error("File " + fileRequested + " not found"); } catch (Exception e) { VerboseLogger.error("Error with file not found exception : " + e.getMessage()); + if (Objects.equals(e.getMessage(), WEB_ROOT.resolve(FILE_NOT_FOUND).toString())) { + VerboseLogger.error("Couldn't find fallback 404 file. Sending JSON 404 error."); + } dataOut.write("HTTP/1.1 404 Not Found\r\n".getBytes(StandardCharsets.UTF_8)); dataOut.write("Date: %s\r\n".formatted(Instant.now()).getBytes(StandardCharsets.UTF_8)); dataOut.write("Content-Type: application/json\r\n".getBytes(StandardCharsets.UTF_8));