forked from CITKParus/P8-ExchangeService
Перевод на универсальную функцию сообщения об ошибке
This commit is contained in:
parent
c83607ba8f
commit
f6bd95f702
12
index.js
12
index.js
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user