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.
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
xmllintexcede 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.