私はJava WebサービスとPythonクライアントを使用しています泡。私のサーバーでは、Pythonスクリプトで処理したいカスタム例外が発生します。それらをキャッチすることは可能ですか、またはそれは常にsuds.WebFault例外としてキャッチされますか?
回答:
回答№1は1suds.WebFaultは持っています 障害に関する情報を持つ障害フィールド。
except suds.WebFault, e:
print e.fault.faultstring
print e.document
WebFaultからサーバーのカスタム例外を分析し、特定のサーバー例外ごとに新しい例外クラスを作成してキャッチするプログラムを作成できます。 suds.WebFault
例外、サーバー例外の詳細を読み、カスタム例外を発生させます。
class MyException(suds.WebFault):
pass
def convertServerException(e):
if e.fault.faultstring == "exception1":
return MyException()
#...add more exception handling cases here
#...
try:
#...make a WebService call
except suds.WebFault, e:
print e
print e.fault
raise convertServerException(e)