IIRC: we may be able to simply this case by also allowing something like usernameType: "email" and setting required in the html. I believe the problem in the Yahoo case is simply invalid email addresses throw 500 errors.