Sign-cfe corta validaciones XSD colgadas y mejora el diagnóstico por etapas

La bandeja REST local ahora devuelve error explícito si la validación XSD con xmllint excede el timeout configurado, en lugar de dejar el request indefinidamente en espera.

Correccion 07/05/2026 REST Version: v1

Endpoints afectados

  • POST /sign-cfe

Migracion recomendada

Si el integrador veía requests colgados durante la preparación del borrador, ahora recibirá un error funcional con detalle del timeout. Opcionalmente puede ajustar MODULO_LOCAL_XMLLINT_TIMEOUT_MS en el runtime local.

Que cambia

La preparación previa a la firma (prepare_draft) ahora:

  • registra trazas más finas por etapa interna
  • corta la validación XSD si xmllint excede el tiempo máximo configurado

Impacto para integradores

Cuando la validación XML local se queda bloqueada, POST /sign-cfe ya no queda esperando indefinidamente.
En su lugar, devuelve un error indicando que xmllint excedió el timeout.

Configuración

Se puede ajustar el timeout con la variable:

  • MODULO_LOCAL_XMLLINT_TIMEOUT_MS

Si no se configura, se usa un valor por defecto de 60000 ms.