November 19, 2001 - Checking the Returned Raw SOAP Packet
November 19, 2001 Checking the Returned Raw SOAP Packet Tips: November 2001
Yehuda Shiran, Ph.D.
|
errorDetail
object is a property of the result
object, and it includes detailed information about the Web service transaction. Here are its properties:
code
. A machine-readable error code that corresponds to a specific invocation of the callService
method.
raw
. This property exposes the raw Simple Object Access Protocol (SOAP) data packet returned by the Web Service after invoking the callService
method.
string
. A human-readable error message that corresponds to a specific invocation of the callService
method.
The onWSresult()
function in the following example reads the above parameters of event.result
and prints them in a better explanatory fashion:
<SCRIPT language="JavaScript">
<!--
var iCallID;
function init() {
service.useService("/services/math.asmx?WSDL","MyMath");
iCallID = service.MyMath.callService("add",5,6);
}
function onWSresult() {
if((event.result.error)&&(iCallID==event.result.id)) {
var xfaultcode = event.result.errorDetail.code;
var xfaultstring = event.result.errorDetail.string;
var xfaultsoap = event.result.errorDetail.raw;
document.writeln("ERROR. Method call failed!");
document.writeln("Call ID:" + iCallID);
document.writeln("Fault Code:" + xfaultcode);
document.writeln("Fault String:" + xfaultstring);
document.writeln("SOAP Data:" + xfaultsoap);
}
else if(event.result.error == false) {
document.writeln("Result received without errors!");
}
}
// -->
</SCRIPT>
<BODY onload="init()">
<DIV ID="service" STYLE="behavior:url(webservice.htc)" onresult="onWSresult()">
</DIV>
</BODY>