/ / Pythonは、Java Webサービスからのカスタム例外を処理します - python、python-2.7、python-3.x、suds

PythonはJava Webサービスからカスタム例外を処理する - python、python-2.7、python-3.x、suds

私はJava WebサービスとPythonクライアントを使用しています泡。私のサーバーでは、Pythonスクリプトで処理したいカスタム例外が発生します。それらをキャッチすることは可能ですか、またはそれは常にsuds.WebFault例外としてキャッチされますか?

回答:

回答№1は1

suds.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)