versión 2003
Get Web Service error info (tipoInfo) Cadena
Parámetro | Tipo | Descripción | |
tipoInfo | Entero largo | Información a recuperar | |
Resultado | Cadena | Información sobre el último error SOAP |
Descripción
El comando Get Web Service error info devuelve la información sobre el último error encontrado durante la ejecución de una petición SOAP enviada a un servicio Web remoto. Generalmente, este comando debe llamarse dentro de un método de gestión de errores instalado por el comando ON ERR CALL.
El parámetro tipoInfo le permite indicar el tipo de información que quiere obtener. Debe pasar una de las constantes listadas a continuación, ubicada en el tema Web Services (Client):
Constante | Tipo | Valor |
Web Service Error Code | Entero largo | 0 |
Web Service Detailed Message | Entero largo | 1 |
Web Service HTTP Error code | Entero largo | 2 |
Web Service Fault Actor | Entero largo | 3 |
Estas constantes se utilizan para recuperar los siguientes valores:
Web Service Error Code: código de error principal (definido por 4D). Este código también se devuelve en la variable sistema Error.
Lista de códigos que pueden ser devueltos:
9910: Error Web service (Ver también Web Service Fault Actor) | |
9911: Error de analazidor xml | |
9912: Error HTTP (Ver también Web Service HTTP Error code) | |
9913: Error red | |
9914: Error interno. |
Web Service Detailed Message: mensaje detallado que describe el error. El tipo de mensaje difiere de acuerdo al tipo de error principal.
- Si el error principal es = 9910 (Error Web Service): se devuelve la causa del error SOAP (ej: "el método remoto no existe").
- Si el error principal es = 9911 (Error de analizador xml): se devuelve la ubicación del error en el documento XML.
- Si el error principal es = 9912 (Error HTTP):
- si el error HTTP está ubicado en el intervalo [300-400] (problemas relacionados con la ubicación del documento solicitado), se devuelve la nueva ubicación del URL. | |
- para todo otro código de error HTTP, se reenvía el <body>. |
- Si el error principal es = 9913 (Error red): se devuelve la causa del error red (ej: "ServerAddress: DNS lookup failure")
- Si el error principal es = 9914 (Error interno): se devuelve la causa del error interno.
Web Service HTTP Error code: código del error HTTP (a utilizar en caso de error principal 9912).
Web Service Fault Actor: código del error (devuelto por el protocolo SOAP a utilizar en caso de error principal 9910).
- Version Mismatch (las versiones no corresponden) | |
- Must Understand (el servidor no pudo interpretar un parámetro definido como obligatorio) | |
- Client Fault (error cliente) | |
- Server Fault (error servidor) | |
- Encoding Unknown (error desconocido). |
Se devuelve una cadena vacía cuando no hay información disponible.