Pi66

merodi
A markdown-based static site generator.
git clone https://git.pi66.xyz/merodi

← back to log

fix: handle malformed log_message args with try/except

author: pi66
date: 2026-06-28 14:09
hash: 7f01a06bb0696680ef4395f30cf6997f772b395f

Diffstat:

M

src/webviewer.py
7 +++++++++++++++++++++---------
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
diff --git a/src/webviewer.py b/src/webviewer.py
index 6f53a63..59906f2 100644
--- a/src/webviewer.py
+++ b/src/webviewer.py
@@ -52,8 +52,11 @@ def http_server(host, port, routes):
             self.wfile.write(html.encode())

         def log_message(self, format, *args):
-            method, path, _ = args[0].split(" ", 2)
-            info(f"{method} {path} {args[1]}")
+            try:
+                method, path, _ = args[0].split(" ", 2)
+                info(f"{method} {path} {args[1]}")
+            except (ValueError, IndexError):
+                info(format % args)

     server = HTTPServer((host, port), Handler)
     return server