Mercurial > prosody-hg
comparison net/http/server.lua @ 11096:dd1713862c20
net.http.server: Default to HTTP result code 500 when promise is rejected
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 28 Sep 2020 16:21:41 +0100 |
| parents | 05d218aae3d1 |
| children | e9eeaefa09a7 |
comparison
equal
deleted
inserted
replaced
| 11095:1ea3574b19c8 | 11096:dd1713862c20 |
|---|---|
| 195 body = events.fire_event("http-error", { request = request, response = response, code = result.code or 500, error = result }); | 195 body = events.fire_event("http-error", { request = request, response = response, code = result.code or 500, error = result }); |
| 196 elseif promise.is_promise(result) then | 196 elseif promise.is_promise(result) then |
| 197 result:next(function (ret) | 197 result:next(function (ret) |
| 198 handle_result(request, response, ret); | 198 handle_result(request, response, ret); |
| 199 end, function (err) | 199 end, function (err) |
| 200 response.status_code = 500; | |
| 200 handle_result(request, response, err or 500); | 201 handle_result(request, response, err or 500); |
| 201 end); | 202 end); |
| 202 return true; | 203 return true; |
| 203 elseif result_type == "table" then | 204 elseif result_type == "table" then |
| 204 for k, v in pairs(result) do | 205 for k, v in pairs(result) do |
