используя python 2.6.5 и python-ldap 2.3.10, у меня есть следующая проблема:
При определенных обстоятельствах мое приложение вызывает ошибку ldap.LDAPError или, если быть более точным, ошибку ldap.INVALID_SYNTAX. Я уловил эту ошибку и хотел бы обработать прикрепленное к ней сообщение.
Теперь я могу сделать что-то вроде этого:
try:
some_ldap_function(*args,connection=con,**kwargs)
except ldap.INVALID_SYNTAX,e:
print e
Это даст мне
{'info': 'feeClass: value #0 invalid per syntax', 'desc': 'Invalid syntax'}
Теперь это диктрионник, и, насколько я понимаю, я должен быть в состоянии сделать что-то вроде
print e['info']
что не так. Вместо этого я получаю
Исключение TypeError: индекс последовательности должен быть целым числом, а не 'str'
Что здесь не так?