Обработка ошибок при подключении пользовательского модуля взаимодействия с БД

This commit is contained in:
Mikhail Chechnev 2018-11-28 16:28:08 +03:00
parent 3044d8192f
commit cd939393f3

View File

@ -57,7 +57,16 @@ class DBConnector extends EventEmitter {
//Проверяем наличие модуля для работы с БД в настройках подключения
if (prms.connectSettings.sConnectorModule) {
//Подключим модуль
this.connector = require(makeModuleFullPath(prms.connectSettings.sConnectorModule));
try {
this.connector = require(makeModuleFullPath(prms.connectSettings.sConnectorModule));
} catch (e) {
throw new ServerError(
SERR_MODULES_BAD_INTERFACE,
"Ошибка подключения пользовательского модуля: " +
e.message +
". Проверьте модуль на отсутствие синтаксических ошибок."
);
}
//Проверим его интерфейс
let sCheckResult = validateObject(
this.connector,