From a7cce126792207b99cc479b6698058475ce8e951 Mon Sep 17 00:00:00 2001 From: Alejandro Gomez Auad Date: Thu, 30 Apr 2026 16:02:38 +0000 Subject: [PATCH] Actualizado el manejo de errores para el iti68 --- bus-gateway/app.js | 9 +++++++++ bus-gateway/controllers/iti68.js | 4 ---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/bus-gateway/app.js b/bus-gateway/app.js index 18dfbdc..6b5fa23 100644 --- a/bus-gateway/app.js +++ b/bus-gateway/app.js @@ -59,6 +59,15 @@ app.use(function (req, res, next) { // Error handler app.use(function (err, req, res, _next) { + // Error proveniente de HAPI FHIR o del Bus: reenviar la respuesta tal como llegó + if (err.response) { + const status = err.response.status; + console.warn(`[${new Date().toISOString()}] ${req.method} ${req.originalUrl} -> ${status} (upstream)`); + const contentType = err.response.headers?.['content-type']; + if (contentType) res.setHeader('Content-Type', contentType); + return res.status(status).json(err.response.data); + } + const status = err.status || 500; if (status >= 500) { console.error(`[${new Date().toISOString()}] ${req.method} ${req.originalUrl} -> ${status}`, err); diff --git a/bus-gateway/controllers/iti68.js b/bus-gateway/controllers/iti68.js index f79a44e..f6a238e 100644 --- a/bus-gateway/controllers/iti68.js +++ b/bus-gateway/controllers/iti68.js @@ -1,4 +1,3 @@ -const createError = require('http-errors'); const config = require('../config'); const { getResourceByUrl } = require('../services/fhir'); @@ -15,9 +14,6 @@ async function getBundleById(req, res, next) { const bundle = await getResourceByUrl(`${config.fhir.url}/Bundle/${req.params.id}`); res.status(200).json(bundle); } catch (err) { - if (err.response) { - return next(createError(err.response.status, `HAPI FHIR returned ${err.response.status}`)); - } next(err); } }