Software /
code /
prosody
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 |