# HG changeset patch # User Olaf Wintermann # Date 1762805872 -3600 # Node ID 53b31a734cd1d775f24ab3c23ab2a984eae28324 # Parent 6e44c7ce083483868b103076c7871c38508b1606 send error response if nsapi_start_request fails diff -r 6e44c7ce0834 -r 53b31a734cd1 src/server/daemon/error.c --- 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; diff -r 6e44c7ce0834 -r 53b31a734cd1 src/server/daemon/httprequest.c --- 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); }