case VALID:
logger.debug("{} logged in", username);
return;
case PASSWORD_DOES_NOT_MATCH:
logger.debug("Password doesn't match for username {}", username);
throw new LoginFailedException(
"Password doesn't match for username " + username);
case USERNAME_NOT_EXISTS:
logger.debug("Username {} doesn't exist", username);
throw new LoginFailedException("Username " + username
+ " doesn't exist");
case INVALID:
logger.debug("User {} - password pair is not valid", username);
throw new LoginFailedException("No user with name " + username
+ " and supplied password was found");
}
}