2017-11-22 3 views
1

Ich versuche suds (Version 0.6) zu verwenden, um einen Web-Service zu verbinden,Python wie Schaum Web-Service-Seife Fehler fangen

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

jetzt manchmal ich timeout Fehlermeldung erhalten, so frage ich mich, wie zu fangen alle Fehler mit suds bei der Verbindung zu einem Web-Service, und so dann im Catch-Block kann ich den Web-Service erneut verbinden.

Antwort

1

Es sieht aus, als ob alle ihre Fehler aus Exception erben so alle Fehler zu fangen, müssen Sie diese Art von Fehler fangen

Ansonsten können Sie ihre documentation schauen und entscheiden, welche Ausnahmen Sie wollen getrennt handhaben.

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

Ich meine schaumspezifische Fehler nicht allgemeine – daiyue

+0

Ich endete mit 'suds.WebFault' – daiyue