Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

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
}
Note:

Web サービスのエラー処理の詳細は、"Caché での Web サービスおよび Web クライアントの作成" の "SOAP フォルトの処理" を参照してください。

FeedbackOpens in a new tab