mod_rest: Return a friendly message for parse errors
authorKim Alvefur <zash@zash.se>
Wed, 15 Jan 2020 21:41:42 +0100
changeset 3847 c065b7670c89
parent 3846 501c7edc8c37
child 3848 c240934703bc
mod_rest: Return a friendly message for parse errors And details in the error context that should be included thanks to previous commit.
mod_rest/mod_rest.lua
--- a/mod_rest/mod_rest.lua	Wed Jan 15 21:38:03 2020 +0100
+++ b/mod_rest/mod_rest.lua	Wed Jan 15 21:41:42 2020 +0100
@@ -73,7 +73,7 @@
 	local payload, err = parse(request.headers.content_type, request.body);
 	if not payload then
 		-- parse fail
-		return errors.new({ code = 400, text = err });
+		return errors.new({ code = 400, text = "Failed to parse payload" }, { error = err, type = request.headers.content_type, data = request.body });
 	end
 	if payload.attr.xmlns then
 		return errors.new({ code = 422, text = "'xmlns' attribute must be empty" });