As described previously, the ERROR condition can result from a Web service request by:

  1. A SOAP fault returned by the Web service
  2. An ABL internal error raised by OpenEdge
  3. An application error intentionally raised by the ABL application (using the RETURN ERROR statement) in a SOAP request header callback procedure or a SOAP response header callback procedure

The following chapter sections focus on how to handle SOAP faults and generally how to debug Web service requests.