wsdlの例外は第一級市民であり、soap faultとして知られています。基本的に、障害は操作が返すことができるもう 1 つのメッセージですが、セマンティクスは異なります。通常、障害は、エンドポイント インターフェイスで厳密に型指定された例外に変換されます。
Web サービスのヒントとヒントからの例: 再利用可能な WSDL 障害の設計:
<message name="faultMsg"><part name="fault" element="tns:fault"/>
<portType name="Interface">
<operation name="op1">
<input name="op1Request" message="tns:op1RequestMsg"/>
<output name="op1Response" message="tns:op1ResponseMsg"/>
<fault name="fault" message="tns:faultMsg"/>
</operation>
</portType>
サービス メソッドから suvh 例外をスローすると、それは<fault>
メッセージに変換され、クライアント側で再スローされます。サーバー側で単純に任意のメッセージを投げると、それはエラーとして扱われ、クライアント側で 500 エラー コードなどの結果になる可能性があります。