Catch SRPAuthError in the core
The core (or at least the cli) doesn't handle well if the password is wrong while authenticating:
Traceback (most recent call last): File "/home/meskio/dev/leap/env/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 393, in callback self._startRunCallbacks(result) File "/home/meskio/dev/leap/env/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 501, in _startRunCallbacks self._runCallbacks() File "/home/meskio/dev/leap/env/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 588, in _runCallbacks current.result = callback(current.result, *args, **kw) File "/home/meskio/dev/leap/env/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1184, in gotResult _inlineCallbacks(r, g, deferred) --- --- File "/home/meskio/dev/leap/env/local/lib/python2.7/site-packages/twisted/internet/defer.py", line 1128, in _inlineCallbacks result = g.send(result) File "/home/meskio/dev/leap/bonafide/src/leap/bonafide/session.py", line 106, in authenticate uuid, token = self._srp_auth.process_authentication(auth) File "/home/meskio/dev/leap/bonafide/src/leap/bonafide/_srp.py", line 62, in process_authentication self._check_for_errors(auth) File "/home/meskio/dev/leap/bonafide/src/leap/bonafide/_srp.py", line 77, in _check_for_errors raise SRPAuthError(unicode(msg).encode('utf-8')) leap.bonafide._srp.SRPAuthError: Not a valid username/password combination
(from redmine: created on 2016-06-28, closed on 2016-08-29, relates #8399 (closed))