From 98e982c2600a4706a87cd8675be81cde89231114 Mon Sep 17 00:00:00 2001 From: Horux Dev Date: Tue, 19 May 2026 21:45:20 +0000 Subject: [PATCH] fix(documentos): capturar timeout SAT en consulta CSF manual MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- apps/api/src/controllers/documentos.controller.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/api/src/controllers/documentos.controller.ts b/apps/api/src/controllers/documentos.controller.ts index 0adb8c2..72996ed 100644 --- a/apps/api/src/controllers/documentos.controller.ts +++ b/apps/api/src/controllers/documentos.controller.ts @@ -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); } }