From ccaf52243c09f13b3d3627b66fc707f09961a0a7 Mon Sep 17 00:00:00 2001 From: ponjaBob Date: Mon, 18 May 2026 09:47:09 -0300 Subject: [PATCH] FEAT - LAB-274: On error return status 500 --- modules/rup/routes/protocolosLab.ts | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/modules/rup/routes/protocolosLab.ts b/modules/rup/routes/protocolosLab.ts index fc149ebf78..cd7806e24e 100644 --- a/modules/rup/routes/protocolosLab.ts +++ b/modules/rup/routes/protocolosLab.ts @@ -10,9 +10,9 @@ router.get('/protocolosLab', async (req: any, res, next) => { } const response = await laboratorioController.searchByDocumento(req.query.pacienteId, req.query.fechaDesde, req.query.fechaHasta); if (response.err) { - const errorMessage = response.err.message || 'Ocurrió un error desconocido al buscar protocolos de laboratorio'; + const errorMessage = response.err.message || 'Error desconocido'; await laboratorioLog.error('busqueda-idPaciente', response.dataSearch, response.err, req); - return res.json(errorMessage); + return res.status(500).json(errorMessage); } else { if (req.user?.type === 'paciente-token') { response[0].Data = response[0].Data.filter(protocolo => protocolo.estado !== 'EnProceso'); @@ -22,19 +22,17 @@ router.get('/protocolosLab', async (req: any, res, next) => { }); router.get('/protocolosLab/:id?', async (req, res, next) => { - if (!req.params.id) { return next('Faltan parámetros requeridos'); } - const response = await laboratorioController.search({ idProtocolo: req.params.id }); - - if (response.err) { - const errorMessage = response.err.message || 'Ocurrió un error desconocido al buscar protocolos de laboratorio'; - await laboratorioLog.error('busqueda-idProtocolo', { idProtocolo: req.params.id }, errorMessage, req); - res.json(errorMessage); - } else { + try { + const response = await laboratorioController.search({ idProtocolo: req.params.id }); return res.json(response); - } + } catch (e) { + const errorMessage = e.message || 'Error desconocido'; + await laboratorioLog.error('busqueda-idProtocolo', { idProtocolo: req.params.id }, errorMessage, req); + return res.status(500).json('Error al obtener protocolo de laboratorio: ' + errorMessage); + }; }); export = router;