diff --git a/package.json b/package.json index e5d3379..1d868eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ipwhitelist", - "version": "0.5.25", + "version": "0.5.26", "description": "IP WhiteList microservice for cloud provider", "main": "server.js", "scripts": { diff --git a/server.js b/server.js index 5479b72..690f892 100644 --- a/server.js +++ b/server.js @@ -121,8 +121,9 @@ async function start() { // ── Общий обработчик ошибок ─────────────────────────────────────────────── // eslint-disable-next-line no-unused-vars app.use((err, req, res, next) => { - console.error('Unhandled error:', err); - res.status(500).send('Внутренняя ошибка сервера'); + const msg = err instanceof Error ? (err.message || err.stack || String(err)) : JSON.stringify(err); + console.error('Unhandled error:', msg); + res.status(500).send('Ошибка: ' + msg.slice(0, 500)); }); // ── Старт сервера ───────────────────────────────────────────────────────────── diff --git a/ui/index.js b/ui/index.js index d093fb8..a230d1c 100644 --- a/ui/index.js +++ b/ui/index.js @@ -89,8 +89,9 @@ function createUiRouter({ auth, MOCK_USERS, authLimiter }) { // ── Общий обработчик ошибок ─────────────────────────────────────────────── // eslint-disable-next-line no-unused-vars router.use((err, req, res, next) => { - console.error('[UI] Error:', err); - res.status(500).render('error', { status: 500, message: 'Внутренняя ошибка сервера: ' + (err.message || err) }); + const msg = err instanceof Error ? (err.message || err.stack || String(err)) : JSON.stringify(err); + console.error('[UI] Error:', msg); + res.status(500).render('error', { status: 500, message: 'Ошибка: ' + msg.slice(0, 500) }); }); return router;