From f6bd95f70244eb4ca81cd47528c614c5115538a5 Mon Sep 17 00:00:00 2001 From: Mikhail Chechnev Date: Fri, 7 Dec 2018 13:54:04 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=83=D0=BD=D0=B8=D0=B2=D0=B5=D1=80=D1=81=D0=B0?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D1=83=D1=8E=20=D1=84=D1=83=D0=BD=D0=BA=D1=86?= =?UTF-8?q?=D0=B8=D1=8E=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BE=D0=B1=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.js | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/index.js b/index.js index fe7a3eb..2d3b7af 100644 --- a/index.js +++ b/index.js @@ -10,8 +10,7 @@ require("module-alias/register"); //Поддержка псевонимов при подключении модулей const cfg = require("./config"); //Настройки сервера приложений const app = require("./core/app"); //Сервер приложений -const { ServerError } = require("./core/server_errors"); //Типовая ошибка -const { SERR_UNEXPECTED } = require("./core/constants"); //Общесистемные константы +const { makeErrorText } = require("./core/utils"); //Вспомогательные функции //-------------------------- // Глобальные идентификаторы @@ -60,8 +59,7 @@ process.on("SIGKILL", () => { //Перехват всех неохваченных ошибок process.on("uncaughtException", e => { //Протоколируем ошибку - if (e instanceof ServerError) appSrv.logger.error(e.sCode + ": " + e.sMessage); - else appSrv.logger.error(SERR_UNEXPECTED + ": " + e.message); + appSrv.logger.error(makeErrorText(e)); //Инициируем выход из процесса appSrv.stop(); }); @@ -75,15 +73,13 @@ const start = async () => { await appSrv.run(); } catch (e) { //Если есть ошибки с которыми сервер не справился - ловим их, показываем... - if (e instanceof ServerError) appSrv.logger.error(e.sCode + ": " + e.sMessage); - else appSrv.logger.error(SERR_UNEXPECTED + ": " + e.message); + appSrv.logger.error(makeErrorText(e)); //...и пытаемся остановить сервер нормально try { await appSrv.stop(); } catch (e) { //Могут быть ошибки и при остановке - это аварийный выход - if (e instanceof ServerError) appSrv.logger.error(e.sCode + ": " + e.sMessage); - else appSrv.logger.error(SERR_UNEXPECTED + ": " + e.message); + appSrv.logger.error(makeErrorText(e)); process.exit(1); } }