Mercurial > prosody-modules
comparison mod_password_reset/mod_password_reset.lua @ 3353:e8d6f602f382
mod_password_reset: Improve error reporting when setting a password fails
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Tue, 09 Oct 2018 14:10:42 +0100 |
parents | f7668aee968a |
children | 3bc68057f232 |
comparison
equal
deleted
inserted
replaced
3352:f7668aee968a | 3353:e8d6f602f382 |
---|---|
1 local adhoc_new = module:require "adhoc".new; | 1 local adhoc_new = module:require "adhoc".new; |
2 local adhoc_simple_form = require "util.adhoc".new_simple_form; | 2 local adhoc_simple_form = require "util.adhoc".new_simple_form; |
3 local new_token = require "util.id".long; | 3 local new_token = require "util.id".long; |
4 local new_error_id = require "util.id".short; | |
4 local jid_prepped_split = require "util.jid".prepped_split; | 5 local jid_prepped_split = require "util.jid".prepped_split; |
5 local http_formdecode = require "net.http".formdecode; | 6 local http_formdecode = require "net.http".formdecode; |
6 local usermanager = require "core.usermanager"; | 7 local usermanager = require "core.usermanager"; |
7 local dataforms_new = require "util.dataforms".new; | 8 local dataforms_new = require "util.dataforms".new; |
8 local st = require "util.stanza"; | 9 local st = require "util.stanza"; |
59 reset_tokens:set(token, nil); | 60 reset_tokens:set(token, nil); |
60 | 61 |
61 return apply_template(result_template, { classes = "alert-success", | 62 return apply_template(result_template, { classes = "alert-success", |
62 message = "Your password has been updated! Happy chatting :)" }) | 63 message = "Your password has been updated! Happy chatting :)" }) |
63 else | 64 else |
64 module:log("debug", "Resetting password failed: " .. tostring(err)); | 65 local error_id = new_error_id(); |
66 module:log("warn", "Resetting password for %s failed: %s [%s]", reset_info.user, err, error_id); | |
65 return apply_template(result_template, { | 67 return apply_template(result_template, { |
66 classes = "alert-danger"; | 68 classes = "alert-danger"; |
67 message = "An unknown error has occurred."; | 69 message = "An unknown error has occurred. Please contact your administrator and quote error id '"..error_id.."'"; |
68 }) | 70 }) |
69 end | 71 end |
70 end | 72 end |
71 | 73 |
72 module:provides("http", { | 74 module:provides("http", { |