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

python how to catch suds web service soap errors

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

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

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

看起来好像他们的所有错误都继承自 Exception 因此要捕获所有错误,您将需要捕获此类错误

否则您可以查看他们的 documentation 并选择要单独处理的异常。

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