Mercurial > prosody-hg
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); |
