gpt4 book ai didi

python - 为什么所有异常都被 ldap.SERVER_DOWN 捕获?

转载 作者:太空宇宙 更新时间:2023-11-04 06:27:31 26 4
gpt4 key购买 nike

我有一些类似下面的代码,我正在尝试连接一个不存在的服务器来测试超时。 120 秒后,程序以代码 5 退出。而且,我从 LAN 断开连接以测试 connect_error,它再次以代码 5 退出。为什么所有异常都被 ldap.SERVER_DOWN 捕获?我如何测试其他异常?

try:
....

l.simple_bind_s(user, password)

except ldap.CONNECT_ERROR, e:
sys.exit(1)

except ldap.BUSY, e:
sys.exit(2)

except ldap.OPT_NETWORK_TIMEOUT, e:
sys.exit(3)

except ldap.TIMEOUT, e:
sys.exit(4)

except ldap.SERVER_DOWN, e:
sys.exit(5)

最佳答案

根据 python-ldap 源代码,看起来只有 NonblockingLDAPObject 可以引发异常 ldap.TIMEOUT。您不必为 SimpleLDAPObject 处理它。

关于python - 为什么所有异常都被 ldap.SERVER_DOWN 捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6651791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com