Web サービス・クライアントでの SOAP フォルトのトラップ
Web サービス・クライアント・コードは、Web サービス・プロデューサによって返された SOAP フォルトを処理できる必要があります。Caché Web サービス・クライアントでは、標準的な Caché エラー・トラップ方法を使用できます。
以下のメソッドを ContactApplication.SOAPServiceSoap に追加します。このメソッドは Caché のエラー・トラップ機能を使用して、SOAPTutorial.SOAPService GetContact メソッドによって返された SOAP フォルトを処理します。
ClassMethod Demo(id As %Integer)
{
Try{
set service = ##class(ContactApplication.SOAPServiceSoap).%New()
set person = service.GetContact(id)
write person.Name
}
Catch ex {
if service.SoapFault '=""{
write service.SoapFault.AsString()
}
else{
do $System.Status.DisplayError(ex.AsStatus())
}
}
quit 1
}