send error response if nsapi_start_request fails

Mon, 10 Nov 2025 21:17:52 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Mon, 10 Nov 2025 21:17:52 +0100
changeset 623
53b31a734cd1
parent 622
6e44c7ce0834
child 624
e051cb8398cf

send error response if nsapi_start_request fails

src/server/daemon/error.c file | annotate | diff | comparison | revisions
src/server/daemon/httprequest.c file | annotate | diff | comparison | revisions
--- a/src/server/daemon/error.c	Mon Nov 10 21:06:55 2025 +0100
+++ b/src/server/daemon/error.c	Mon Nov 10 21:17:52 2025 +0100
@@ -107,7 +107,7 @@
     }
     
     char buf[512];
-    int len = snprintf(buf, 512, "HTTP/1.1 %d %s\r\nServer: webserver\r\nContent-type: text/html\r\nContent-length: %zd\r\n\r\n", status, statusmsg, msg.length);
+    int len = snprintf(buf, 512, "HTTP/1.1 %d %s\r\nServer: webserver\r\nContent-type: text/html\r\nContent-length: %zdConnection: close\r\n\r\n", status, statusmsg, msg.length);
     
     // set socket blocking
     int flags;
--- a/src/server/daemon/httprequest.c	Mon Nov 10 21:06:55 2025 +0100
+++ b/src/server/daemon/httprequest.c	Mon Nov 10 21:17:52 2025 +0100
@@ -141,7 +141,7 @@
     int ret = nsapi_start_request(request, thrpool, ev, pool);
     if(ret) {
         if(request->status != 0) {
-            // TODO: send error response
+            fatal_error(request, request->status);
         }
         pool_destroy(pool);
     }

mercurial