comparison net/http/server.lua @ 13958:72964be32b26

net.http.server: Include request in (more) http-error events
author Matthew Wild <mwild1@gmail.com>
date Fri, 26 Sep 2025 12:06:14 +0100
parents d532176d4334
children 7a31775f1d7f
comparison
equal deleted inserted replaced
13957:8e6baa66f828 13958:72964be32b26
285 err_code, err = 400, "Invalid path"; 285 err_code, err = 400, "Invalid path";
286 end 286 end
287 287
288 if err then 288 if err then
289 response.status_code = err_code; 289 response.status_code = err_code;
290 response:send(events.fire_event("http-error", { code = err_code, message = err, response = response })); 290 response:send(events.fire_event("http-error", { code = err_code, message = err, request = request, response = response }));
291 return; 291 return;
292 end 292 end
293 293
294 local global_event = request.method.." "..request.path:match("[^?]*"); 294 local global_event = request.method.." "..request.path:match("[^?]*");
295 295
310 end 310 end
311 end 311 end
312 312
313 if err then 313 if err then
314 response.status_code = err_code; 314 response.status_code = err_code;
315 response:send(events.fire_event("http-error", { code = err_code, message = err, response = response })); 315 response:send(events.fire_event("http-error", { code = err_code, message = err, request = request, response = response }));
316 return; 316 return;
317 end 317 end
318 318
319 local host_event = request.method.." "..host..request.path:match("[^?]*"); 319 local host_event = request.method.." "..host..request.path:match("[^?]*");
320 result = events.fire_event(host_event, payload); 320 result = events.fire_event(host_event, payload);