Hola,
Tenés que utilizar la variable location, no tenés que cambiar casi nada, simplemente configurarlo para que no cancele cuando hay errores:
&locname = “NombreKB_NombreWS” // ej: “MiKB_miwebservice”
&location= getlocation(&locname)
&err = GetSOAPErr()
If &err <> 0 Or null(&location.Host)
Do Case
Case &err = -20007
&error = "Error, al configurar web service, location desconocido:" + &LocName + newline() + GetSOAPErrMsg()
Case &err > 0
&error = "Error, desconocido al configurar web service:" + &LocName + newline() + GetSOAPErrMsg()
Otherwise
&error = "Error, de host desconocido al configurar web service:" + &LocName
EndCase
return
EndIf
// http://www2.gxtechnical.com/portal/hgxpp001.aspx?15,4,61,O,S,0,,15483
// 1 – Cancela el programa llamador cuando hay un error
// 2 – Se atrapa el error, no cancela el programa llamador.
&location.CancelOnError = 2
Con esto queda configurado para no cancelar cuando hay errores.
Si querés consultar los errores:
&syncSDT = &syncServer.Execute(&IntCod, &IntEnt)
&err = GetSOAPErr()
If &err <> 0
&error = "Error al invocar el servicio:" + newline() + GetSOAPErrMsg()
EndIf
Saludos,
Pablo Moleri
De: Pablo Dallagiovanna [mailto:dallagiovanna@adinet.com.uy]
Expuesto a las: martes, 30 de noviembre de 2010 16:20
Asunto: [gx-l] Chequear web service
hola,
Consumo un Web service sin utilizar la variable Location.
¿ como puedo chequear o interceptar errores ?.
Me pasa que al tratar de consumirlo da un error cuando no esta disponible o por problemas de Internet y corta el proceso, estoy con GX9 WIN VB6.
Gracias desde ya, saludos.
Pablo Dallagiovanna.
0 Response to "RE: [gx-l] Chequear web service"
Publicar un comentario