25
1
mirror of https://github.com/processone/ejabberd.git synced 2024-12-22 17:28:25 +01:00

Handle ejabberd_captcha error reports in mod_register_web (#2553)

This commit is contained in:
Badlop 2018-08-02 18:36:41 +02:00
parent b56c012407
commit c9ba0e83d2

View File

@ -222,7 +222,16 @@ index_page(Lang) ->
%%%----------------------------------------------------------------------
form_new_get(Host, Lang, IP) ->
CaptchaEls = build_captcha_li_list(Lang, IP),
try build_captcha_li_list(Lang, IP) of
CaptchaEls ->
form_new_get2(Host, Lang, CaptchaEls)
catch
throw:Result ->
?DEBUG("Unexpected result when creating a captcha: ~p", [Result]),
ejabberd_web:error(not_allowed)
end.
form_new_get2(Host, Lang, CaptchaEls) ->
HeadEls = [meta(),
?XCT(<<"title">>,
<<"Register a Jabber account">>),
@ -360,7 +369,7 @@ build_captcha_li_list2(Lang, IP) ->
ejabberd_captcha:build_captcha_html(Id, Lang),
[?XE(<<"li">>,
[CText, ?C(<<" ">>), CId, CKey, ?BR, CImg])];
_ -> []
Error -> throw(Error)
end.
%%%----------------------------------------------------------------------