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