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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user