Предположим, у вас есть метод, подобный этому, реализованный на стороне сервера:
@Override
public User login(String username, String password) throws AuthenticationFailedException {
// obtain hash from user's db entry - omitted to simplify code
String sessionID = UUID.randomUUID().toString();
currentlyLoggedIn.put(sessionID, new Session(username));
return new User(sessionID, username);
}
Метод берет имя пользователя и пароль, получает пароль из базы данных и проверяет, действителен ли он.Если он действителен, он возвращает объект User
с сгенерированным sessionID
и именем пользователя.Но что, если метод не работает?Или вообще, что будет лучшим подходом, если метод не будет успешным?Вернуть null
или выдать какое-то исключение?