@Override protected Boolean doInBackground(Void... params) { error = ""; if (register) { // register a new user try { IOActions.addUser(new User(email, password, name)); boolean result = IOActions.loginUser(email, password); Log.println(Log.DEBUG, "GTMovies", "REGISTER: returning '" + register + "'"); return result; } catch (DuplicateUserException e) { Log.e("GTMovies", e.getMessage()); error = "duplicate"; return false; } catch (IllegalUserException e) { Log.e("GTMovies", e.getMessage()); return false; } catch (NullUserException e) { Log.e("GTMovies", e.getMessage()); return false; } } else { // login like normal try { boolean result = IOActions.loginUser(email, password); Log.println(Log.DEBUG, "GTMovies", "REGISTER: returning '" + register + "'"); return result; } catch (NullUserException e) { Log.e("GTMovies", e.getMessage()); error = "nulluser"; return false; } } }