如何知道SOAPPy库正在出现的异常

时间:2014-09-09 09:14:51

标签: python exception soap soappy

这是一个问题,而不是一个真正的问题。

我在python中使用SOAPpy库有一些代码:

from SOAPpy import SOAPProxy
...
try:
    connection = SOAPProxy(settings.SOAP_URL)
    session = connection.login(username, password)
    user = connection.getUserInfo(session.session_hash, session.user_id)
    groups = connection.getGroups(session.session_hash, settings.GROUP_ID)
    group = next(group for group in groups.item
        if group.name == settings.GROUP_NAME)
    next(member for member in group.member.item
        if member.user_name == user.username)
except:
    return None
...

我的问题是:这部分代码可以引发哪个异常?

因为新的贡献者说它更像Pythonic来编写可以引发的所有异常。

祝你好运, Morony

1 个答案:

答案 0 :(得分:0)

通过SOAPpy源代码读取对此有明确答案的最佳方法。然而,这是繁琐且浪费实际工作时间。除了SOAPPy自身的异常之外,底层操作系统可能会导致IOError和OSError异常等。

因为与许多其他库一样,SOAPpy并不明确它可以引发的异常,它基本上可以是任何东西。所以在这种情况下,你不能成为Pythonic,因为图书馆作者选择“较少Pythonic”或者没有明确记录库的行为。

因此,在这里要学到的教训是,不要采取任何授予,但应用你的常识。