Results for asynchronous Web service requests

A few differences exist in the results returned for an asynchronous Web service request compared to an asynchronous AppServer request, as shown in the following table.

ABL result elements Web service request result
ERROR-OBJECT Returns an object reference to an instance of a class that implements Progress.Lang.SoapFaultError.
ERROR-STATUS system handle If the ERROR attribute of the asynchronous request object handle is set to TRUE because of a SOAP fault, the ERROR-STATUS:ERROR-OBJECT-DETAIL attribute references a SOAP-fault object handle with information on the SOAP fault.
RETURN-VALUE function The value for ABL RETURN-VALUE function is never altered directly by the response from a Web service asynchronous request.
STOP condition The client can raise the STOP condition by executing the CANCEL-REQUESTS( ) method on the Web service server object handle. All outstanding Web service requests are handled in a similar manner to those on an AppServer, except that for any currently executing Web service requests, the result is undefined. OpenEdge disconnects from all ports to currently executing Web service requests, and the exact response depends on how the Web service responds to the lost connection.