Lógica de reintentos SAT en errores de conexión (códigos 500s)

La organización del SAT dentro de Syncfy cuenta con varios sitios los cuales nos permiten obtener información fiscal del SAT, como CFDI´s, Declaraciones, Retenciones, entre otros.

El portal del SAT suele tener intermitencias las cuales en algunas ocasiones crean conflictos al intentar sincronizar con algún sitio perteneciente al SAT, generando así errores de conexión.

Dichos errores de conexión se categorizan con los siguientes códigos:

Código Nombre Descripción
500 Error Se ha producido un error interno al conectarse a la institución
501 Unavailable La institución nos ha informado que hubo un problema en la conexión. Espere 15 minutos y vuelva a intentarlo. Si el problema persiste, póngase en contacto con el Soporte técnico.
504 ConnectionTimeout Se ha producido un error interno al conectarse a la institución.
509 UndergoingMaintenance La institución está en mantenimiento.
Para más información acerca de los códigos de estado consulta: Syncfy Status Codes

Para los errores de conexión Syncfy maneja una lógica de reintentos para asegurar la sincronización de las credenciales siempre y cuando estas estén autorizadas.

¿Cómo podemos saber si una credencial esta autorizada?

Para ello es importante conocer el flujo de códigos de estado de una credencial ejecutada:
image

  • Si no es la primera vez que se ejecuta y en la última ejecución, la sincronización resultó exitosa (códigos 200s).
  • Si es la primera vez que se sincronizó y el flujo de la credencial fue: 100 :arrow_right: 101 :arrow_right: 102 :arrow_right: 500s (esto indica que las credenciales autenticaron correctamente es decir, se inicio sesión pero hubo un error en la conexión a la hora de extraer la información).

¿Cómo se aplica la lógica de reintentos dentro de Syncfy?

  • Si la sincronización termina en 500, nos indica que seguramente se requiere un ajuste en la conexión, Syncfy en automático crea un ticket para su revisión. El reintento se hará de forma automática al siguiente día.
  • Si la sincronización termina en 501, nos indica que son fallos momentaneos del portal, por lo que los reintentos se harán de forma automática en un intervalo aproximado de 5 min (se reintentará 1 minuto después, si falla nuevamente se reintentará 5 min después, a los 10 min)
  • Si la sincronización termina en 504, nos indica que seguramente se requiere un ajuste en la conexión, Syncfy en automático crea un ticket para su revisión. El reintento se hará de forma automática al siguiente día.
  • Si la sincronización termina en 509, nos indica que el portal esta en mantenimiento, por lo que es muy probable que algo en el portal cambie lo cual requiera de ajustes por parte de Syncy, por lo que en este caso el reintento se realizaría una vez terminados los ajustes.
1 me gusta