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
parent 10952:05d218aae3d1
child 11160: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