diff --git a/package.json b/package.json index 1d868eb..b4cb73e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ipwhitelist", - "version": "0.5.26", + "version": "0.5.27", "description": "IP WhiteList microservice for cloud provider", "main": "server.js", "scripts": { diff --git a/server.js b/server.js index 690f892..a770446 100644 --- a/server.js +++ b/server.js @@ -121,9 +121,16 @@ async function start() { // ── Общий обработчик ошибок ─────────────────────────────────────────────── // eslint-disable-next-line no-unused-vars app.use((err, req, res, next) => { - 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)); + const ctx = { + url: req.method + ' ' + req.originalUrl, + user: (req.user && req.user.email) || 'none', + clientId: (req.user && req.user.clientId) || '-', + }; + const detail = err instanceof Error + ? (err.stack || err.message || String(err)) + : JSON.stringify(err); + console.error('Unhandled error:', ctx, detail); + res.status(500).send('Ошибка [' + ctx.url + '] user=' + ctx.user + ' clientId=' + ctx.clientId + ' — ' + detail.slice(0, 500)); }); // ── Старт сервера ─────────────────────────────────────────────────────────────