import { HttpError } from '../utils/http.js'; import { logBackendError } from '../modules/errorLogs/service.js'; export function notFoundHandler(req, res) { res.status(404).json({ success: false, data: null, error: 'Ruta no encontrada' }); } export function errorHandler(err, req, res, next) { // eslint-disable-line no-unused-vars if (err instanceof HttpError) { return res.status(err.status).json({ success: false, data: null, error: err.message }); } console.error('[error]', err); // Fire-and-forget: logBackendError nunca tira (se traga sus propios fallos), no bloquea la // respuesta al cliente. logBackendError(err, req); const isProd = process.env.NODE_ENV === 'production'; res.status(500).json({ success: false, data: null, error: isProd ? 'Error interno' : err.message, }); }