diff options
-rw-r--r-- | account.py | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -258,7 +258,8 @@ class AccountService: if self.admin: self.connection.passwd_s(dn, None, new) else: - self.connection.passwd_s(dn, old, new) + try: self.connection.passwd_s(dn, old, new) + except: raise InvalidPasswordError() account.password = new @@ -337,3 +338,6 @@ class Account: class NoSuchUserError(ValueError): pass + +class InvalidPasswordError(ldap.INVALID_CREDENTIALS): + pass |