diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/ejabberd_auth.erl | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/ejabberd_auth.erl b/src/ejabberd_auth.erl index 4ee39d15c..30ef97685 100644 --- a/src/ejabberd_auth.erl +++ b/src/ejabberd_auth.erl @@ -251,7 +251,16 @@ get_password_with_authmodule(User, Server) -> is_user_exists(User, Server) -> lists:any( fun(M) -> - M:is_user_exists(User, Server) + case M:is_user_exists(User, Server) of + {error, Error} -> + ?ERROR_MSG("The authentication module ~p returned an " + "error~nwhen checking user ~p in server ~p~n" + "Error message: ~p", + [M, User, Server, Error]), + false; + Else -> + Else + end end, auth_modules(Server)). %% Check if the user exists in all authentications module except the module |