Question & Answer
Question
The SOAP header information in case of exception scenario (when a fault is thrown in code) is not displayed as part of the SOAP envelope, when a service request is sent to a web service hosted on the InfoSphere MDM Collaboration Server.
Cause
This is a default behavior and behaving as per the SOAP specification.
Answer
The faultcode/exceptions in SOAP by default returns only in SOAP body section of the SOAP envelope and is not returned to the SOAP header section.
For example, the following Soap request
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sam="<use_sample_namespace_url_here>">
<soapenv:Header/>
<soapenv:Body>
<sam:getListOfMatchingItems>
<catalogName>testCatalog</catalogName>
<attributePath>testSpec/testString</attributePath>
<attributeValue>Text</attributeValue>
</sam:getListOfMatchingItems>
</soapenv:Body>
</soapenv:Envelope>
by default returns the following SOAP response with the faultcode in the SOAP body section only. The response do not contain SOAP header section with the faultcode. This is a default behavior and is behaving as per the SOAP specification.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.generalException</faultcode>
<faultstring>Could not validate against WSDL:s4s-att-invalid-value: Invalid attribute value for 'type' in element 'element'. Recorded reason: UndeclaredPrefix: Cannot resolve 'xs:string' as a QName: the prefix 'xs' is not declared.</faultstring>
<detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">sdsvm904008.svl.ibm.com</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
Refer the section 4.4 SOAP Fault for the usage of SOAP faultcode in SOAP header and body sections.
Related Information
Product Synonym
MDMCE;MDMCS;MDMPIM;MDM Server for PIM;MDM Collaboration Server;InfoSphere MDM Server for PIM;InfoSphere MDM Collaboration Server;InfoSphere Master Data Management Collaboration Server;InfoSphere Master Data Management Collaborative Edition;InfoSphere Master Data Management Server for Product Information Management
Was this topic helpful?
Document Information
Modified date:
16 June 2018
UID
swg21967257