Fix unhandled callback errors

This commit is contained in:
Mathias Schreck
2016-09-05 11:52:35 +02:00
parent 824c6d9362
commit fef9ec7ad6
2 changed files with 7 additions and 1 deletions

View File

@@ -381,7 +381,9 @@ authenticationController.localLogin = function(req, username, password, next) {
if (result.banned) {
// Retrieve ban reason and show error
return user.getLatestBanInfo(uid, function(err, banInfo) {
if (banInfo.reason) {
if (err) {
next(err);
} else if (banInfo.reason) {
next(new Error('[[error:user-banned-reason, ' + banInfo.reason + ']]'));
} else {
next(new Error('[[error:user-banned]]'));