WSFEv1 time out

Si el servidor de los web service AFIP demoran mucho en responder (por defecto más de 1 minuto) se produce el error de time out que deja en la propiedad "ultimomensajeerror" un mensaje de error. Dependiendo del lenguaje desde el que se está usando la interfaz también es posible que el método que no logra la conexión (generalmente f1caesolicitar) provoque un error de excepción que no puede ser capturado por la interfaz sino que debe ser atrapado por el compilador generalmente con las sentencias:

(si está usando el instalador 70.60 o superior el mensaje de "timeout o falta de conexión" será devuelto como un error más en "ultimomensajeerror" sin necesidad de atraparlo, ir directamente a la parte II de esta guia)

PARTE I:

TRY

fe.f1caesolcitar()

CATCH ex

mostrarmensaje

END TRY

o en el caso de visual basic 6 esto se logra con la sentencia:

ON ERROR GOTO miError

fe.f1caeSolicitar()

GOTO FIN:

:miError

mostrarmensaje

:FIN

PARTE II:

Aunque puede usarse la propiedad "timeout" (o su equivalente timeoutS en forma string por si el compilador tiene a la palabra timeout como reservada o no acepta numeros grandes.) para fijar (en milisegundos) cuanto tiempo la interfaz esperará antes de generar este error (por defecto 1 minuto) generalmente si un minuto no fue suficiente para recibir la respuesta, es mejor re intentar mas tarde. Si decide aumentarlo usar la sentencia:

timeoutS = "90000" (un minuto y medio)

Los errores de conexión no pueden ser evitados, aunque es posible testear la URL del servidor o ejecutar el método f1dummy para verificar si hay conexión, estas pruebas solo indican que hay conexión en ese momento pero no que la habrá al momento de ejecutar el método f1caesolicitar ya que los errores de time out suelen ser intermitentes del lado del servidor de AFIP en especial a principios de mes o para comprobante con muchas validaciones. Los test de conexión si sirven para verificar que no hay un falta permanente de conexión a los servidores (por ejemplo que no están bloqueadas por un antivirus o firewell, internet caido, etc.)

En todos los casos de timeout, aunque no puedan ser anticipados, si pueden ser tratados aplicando el reproceso para verificar si el último comprobante fue o no autorizado.