summaryrefslogtreecommitdiffstats
path: root/ipapython/ipaldap.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipapython/ipaldap.py')
-rw-r--r--ipapython/ipaldap.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/ipapython/ipaldap.py b/ipapython/ipaldap.py
index 9fb7fd3f5..410ddae2c 100644
--- a/ipapython/ipaldap.py
+++ b/ipapython/ipaldap.py
@@ -308,7 +308,11 @@ class LDAPEntry(collections.MutableMapping):
raw.remove(value)
for value in raw_dels:
- value = self._conn.decode(value, name)
+ try:
+ value = self._conn.decode(value, name)
+ except ValueError as e:
+ raise ValueError("{error} in LDAP entry '{dn}'".format(
+ error=e, dn=self._dn))
if value in nice_adds:
continue
nice.remove(value)
@@ -320,7 +324,11 @@ class LDAPEntry(collections.MutableMapping):
raw.append(value)
for value in raw_adds:
- value = self._conn.decode(value, name)
+ try:
+ value = self._conn.decode(value, name)
+ except ValueError as e:
+ raise ValueError("{error} in LDAP entry '{dn}'".format(
+ error=e, dn=self._dn))
if value in nice_dels:
continue
nice.append(value)