Simple LoginException implementation that implements the AuthenticationFailureWarning interface.
Providers can use this to propagate authentication failure code and associated failure message or exceptions from the login method. These will be added to the context automatically.