Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
# Too many results?
elif len(results) > 1:
- raise RuntimeException("Too many results returned for ldap_get()")
+ raise OverflowError("Too many results returned for ldap_get()")
return results[0]
return
# Search in LDAP
- res = self._ldap_get(
- "(&"
- "(objectClass=person)"
- "(|"
- "(mail=%s)"
- "(mailAlternateAddress=%s)"
- ")"
- ")" % (mail, mail),
- attrlist=("uid",),
- )
+ try:
+ res = self._ldap_get(
+ "(&"
+ "(objectClass=person)"
+ "(|"
+ "(mail=%s)"
+ "(mailAlternateAddress=%s)"
+ ")"
+ ")" % (mail, mail),
+ attrlist=("uid",),
+ )
+
+ except OverflowError as e:
+ raise OverflowError("Too many results for search for %s" % mail) from e
# No results
if not res: