Client now constructs LoginErrorMessage on failed login