From 34a61dd7c69289b4e41c3195bc2409a24cfe4ae9 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Mon, 9 Apr 2018 22:05:49 +0200 Subject: mod_register_ibr: Return a textual error to the user for problems with parsing form data --- plugins/mod_register_ibr.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'plugins/mod_register_ibr.lua') diff --git a/plugins/mod_register_ibr.lua b/plugins/mod_register_ibr.lua index af10970e..dc7168b4 100644 --- a/plugins/mod_register_ibr.lua +++ b/plugins/mod_register_ibr.lua @@ -140,10 +140,12 @@ module:hook("stanza/iq/jabber:iq:register:query", function(event) local data, errors = parse_response(query); if errors then log("debug", "Error parsing registration form:"); + local textual_errors = {}; for field, err in pairs(errors) do log("debug", "Field %q: %s", field, err); + table.insert(textual_errors, ("%s: %s"):format(field:gsub("^%a", string.upper), err)); end - session.send(st.error_reply(stanza, "modify", "not-acceptable")); + session.send(st.error_reply(stanza, "modify", "not-acceptable", table.concat(textual_errors, "\n"))); return true; end -- cgit v1.2.3