取得する電文(エラー情報)は,非同期受付(MDB(WS-R))が応答用のキューに送信したXML電文になります。
SOAP1.2の場合とSOAP1.2以外の場合とに分けて,エラー情報の出力形式およびスキーマを示します。
(a) SOAP1.2以外の場合
SOAP1.2以外を利用している場合の取得するXML電文(エラー情報)の形式を次に示します。
表10-15 取得するXML電文(エラー情報)の形式(SOAP1.2以外の場合)
タグ | 説明 |
---|
errorcode | サービス部品,ビジネスプロセス,およびカスタムアダプタからのエラーであることを示すエラーコードです。 |
errorstring | サービス部品,ビジネスプロセス,およびカスタムアダプタからのエラーであることを示すエラーメッセージです。 |
processinstanceid | ビジネスプロセスのインスタンスIDの情報です。 |
cscmsgcode | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultCode情報です。 |
cscmsgstring | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultString情報です。 |
cscmsgactor | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのFaultActor情報です。 |
cscmsgdetail | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのDetail情報です。 |
SOAP1.2以外を利用している場合の取得するXML電文(エラー情報)のスキーマを次に示します。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="cscmsgerror">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="errorcode" type="xsd:string"/>
<xsd:element name="errorstring" type="xsd:string"/>
<xsd:element name="processinstanceid" type="xsd:string"/>
<xsd:element ref="errordetail"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="errordetail">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="cscmsgcode" type="xsd:string"/>
<xsd:element name="cscmsgstring" type="xsd:string"/>
<xsd:element name="cscmsgactor" type="xsd:string"/>
<xsd:element name="cscmsgdetail" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema> |
(b) SOAP1.2の場合
SOAP1.2を利用している場合の取得するXML電文(エラー情報)の形式を次に示します。
表10-16 取得するXML電文(エラー情報)の形式(SOAP1.2の場合)
タグ | 説明 |
---|
errorcode | サービス部品,ビジネスプロセス,およびカスタムアダプタからのエラーであることを示すエラーコードです。 |
errorstring | サービス部品,ビジネスプロセス,およびカスタムアダプタからのエラーであることを示すエラーメッセージです。 |
processinstanceid | ビジネスプロセスのインスタンスIDの情報です。 |
cscmsgcode | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのCode情報です。 |
cscmsgvalue | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのCodeが持つValue情報です。 |
cscmsgreason | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのReason情報です。 |
cscmsgtext | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのReasonが持つText情報です。 |
cscmsgrole | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのRole情報です。 |
cscmsgnode | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのNode情報です。 |
cscmsgdetail | サービス部品(Webサービス),ビジネスプロセス,またはカスタムアダプタからのDetail情報です。 |
SOAP1.2を利用している場合の取得するXML電文(エラー情報)のスキーマを次に示します。
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="cscmsgerror">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="errorcode" type="xsd:string"/>
<xsd:element name="errorstring" type="xsd:string"/>
<xsd:element name="processinstanceid" type="xsd:string"/>
<xsd:element ref="errordetail"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="errordetail">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="cscmsgcode"/>
<xsd:element ref="cscmsgreason"/>
<xsd:element name="cscmsgrole" type="xsd:string"/>
<xsd:element name="cscmsgnode" type="xsd:string"/>
<xsd:element name="cscmsgdetail" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="cscmsgcode" nillable="true">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="cscmsgvalue" type="xsd:string" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="cscmsgreason" nillable="true">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="cscmsgtext" type="tns:cscmsgFaultReasonText" maxOccurs="unbounded" nillable="true" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xs:complexType name="cscmsgFaultReasonText">
<xs:sequence>
<xs:element name="locale" type="xs:string" nillable="true" />
<xs:element name="text" type="xs:string" nillable="true" />
</xs:sequence>
</xs:complexType>
</xsd:schema> |