Mercurial > prosody-hg
comparison net/http/server.lua @ 10396:3278f2a31a0a
net.http.server: Treat promise rejection without value as a HTTP 500 error
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 05 Nov 2019 01:34:13 +0100 |
| parents | faa4fcc78b14 |
| children | e8186aba1583 |
comparison
equal
deleted
inserted
replaced
| 10395:faa4fcc78b14 | 10396:3278f2a31a0a |
|---|---|
| 194 body = events.fire_event("http-error", { request = request, response = response, code = result.code, error = result }); | 194 body = events.fire_event("http-error", { request = request, response = response, code = result.code, error = result }); |
| 195 elseif promise.is_promise(result) then | 195 elseif promise.is_promise(result) then |
| 196 result:next(function (ret) | 196 result:next(function (ret) |
| 197 handle_result(request, response, ret); | 197 handle_result(request, response, ret); |
| 198 end, function (err) | 198 end, function (err) |
| 199 handle_result(request, response, err); | 199 handle_result(request, response, err or 500); |
| 200 end); | 200 end); |
| 201 return true; | 201 return true; |
| 202 elseif result_type == "table" then | 202 elseif result_type == "table" then |
| 203 for k, v in pairs(result) do | 203 for k, v in pairs(result) do |
| 204 if k ~= "headers" then | 204 if k ~= "headers" then |
