Software /
code /
prosody
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 |
parent | 10395:faa4fcc78b14 |
child | 10501: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 |