fix(documentos): capturar timeout SAT en consulta CSF manual

El controller ahora devuelve 504 (gateway timeout) con mensaje claro
en vez de 500 genérico cuando el scraper del SAT excede el tiempo.

Anteriormente solo capturaba errores con 'FIEL' en el mensaje;
los timeouts de page.waitForURL se escapaban como 500.
This commit is contained in:
Horux Dev
2026-05-19 21:45:20 +00:00
parent 8f796b2403
commit 98e982c260

View File

@@ -229,6 +229,9 @@ export async function consultarConstanciaManual(req: Request, res: Response, nex
res.json(constancia);
} catch (error: any) {
if (error.message?.includes('FIEL')) return res.status(400).json({ error: error.message });
if (error.message?.includes('Timeout') || error.name === 'TimeoutError') {
return res.status(504).json({ error: 'El portal del SAT no respondió a tiempo. Intenta de nuevo en unos minutos.' });
}
next(error);
}
}