python如何捕获suds web服务soap错误

时间:2017-11-22 11:46:24

标签: python python-3.x web-services soap suds

我正在尝试使用suds(版本0.6)连接到网络服务

from suds.client import Client
client = Client(SOAP_URL, timeout=10)

现在我有时会遇到timeout错误,所以我想知道如何在连接到Web服务时使用suds捕获所有错误,然后在catch块中我可以重新连接Web服务。

1 个答案:

答案 0 :(得分:1)

看起来好像他们的所有错误都是从Exception继承的,所以为了捕获所有错误,你需要捕获这种类型的错误

否则,您可以查看他们的documentation并选择您要单独处理的例外情况。

try:
    client = Client(SOAP_URL, timeout=10)
except Exception:
    #enter code to reconnect here
    print("Catch block for creating a client connection")