Dr. Gavilán:

En una KB, tengo un procedimieto que invoca un web service que fue importado usando del wsdl inspector y este ws da un error. Existe alguna forma de manejar este error?

El error del web services podría ser el clásico 500 internal server error, provocado por alguna division por cero que no se controla en el web service.



Estimado bloglector:

La forma de lograr que los programas GeneXus, no cancele al llamar a un web service con problemas, es utilizando la palabra clave CancelOnError.

Un ejemplo de como se codifica puede ser:


&Location = GetLocation( "MyLocation" ) //Location del web service se puede ver en el programa soapparm
&Location.CancelOnError= 2
&Carga.Execute( &Parametros)
if GetSOAPErr() <> 0
&Msg=GetSOAPErr().ToString() + GetSoapErrMsg()
Msg(&Msg)
endif


Le voy a solicitar que la próxima vez, ponga nombre en su solicitud, sino la misma puede no ser respondida.


1 comentarios:

Unknown dijo...

Doctor necesito hacer una consulta ¿cómo me puedo comunicar con usted?

Publicar un comentario