Перевод на универсальную функцию сообщения об ошибке

This commit is contained in:
Mikhail Chechnev 2018-12-07 13:54:04 +03:00
parent c83607ba8f
commit f6bd95f702

View File

@ -10,8 +10,7 @@
require("module-alias/register"); //Поддержка псевонимов при подключении модулей require("module-alias/register"); //Поддержка псевонимов при подключении модулей
const cfg = require("./config"); //Настройки сервера приложений const cfg = require("./config"); //Настройки сервера приложений
const app = require("./core/app"); //Сервер приложений const app = require("./core/app"); //Сервер приложений
const { ServerError } = require("./core/server_errors"); //Типовая ошибка const { makeErrorText } = require("./core/utils"); //Вспомогательные функции
const { SERR_UNEXPECTED } = require("./core/constants"); //Общесистемные константы
//-------------------------- //--------------------------
// Глобальные идентификаторы // Глобальные идентификаторы
@ -60,8 +59,7 @@ process.on("SIGKILL", () => {
//Перехват всех неохваченных ошибок //Перехват всех неохваченных ошибок
process.on("uncaughtException", e => { process.on("uncaughtException", e => {
//Протоколируем ошибку //Протоколируем ошибку
if (e instanceof ServerError) appSrv.logger.error(e.sCode + ": " + e.sMessage); appSrv.logger.error(makeErrorText(e));
else appSrv.logger.error(SERR_UNEXPECTED + ": " + e.message);
//Инициируем выход из процесса //Инициируем выход из процесса
appSrv.stop(); appSrv.stop();
}); });
@ -75,15 +73,13 @@ const start = async () => {
await appSrv.run(); await appSrv.run();
} catch (e) { } catch (e) {
//Если есть ошибки с которыми сервер не справился - ловим их, показываем... //Если есть ошибки с которыми сервер не справился - ловим их, показываем...
if (e instanceof ServerError) appSrv.logger.error(e.sCode + ": " + e.sMessage); appSrv.logger.error(makeErrorText(e));
else appSrv.logger.error(SERR_UNEXPECTED + ": " + e.message);
//...и пытаемся остановить сервер нормально //...и пытаемся остановить сервер нормально
try { try {
await appSrv.stop(); await appSrv.stop();
} catch (e) { } catch (e) {
//Могут быть ошибки и при остановке - это аварийный выход //Могут быть ошибки и при остановке - это аварийный выход
if (e instanceof ServerError) appSrv.logger.error(e.sCode + ": " + e.sMessage); appSrv.logger.error(makeErrorText(e));
else appSrv.logger.error(SERR_UNEXPECTED + ": " + e.message);
process.exit(1); process.exit(1);
} }
} }