summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--account.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/account.py b/account.py
index bd5281a..8231122 100644
--- a/account.py
+++ b/account.py
@@ -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