forked from CITKParus/P8-ExchangeService
Немного комментов и проверка наличия адреса E-Mail перед отправкой уведомлений
This commit is contained in:
parent
d6beebabc5
commit
7207e914f6
@ -138,13 +138,18 @@ class ServiceAvailableController extends EventEmitter {
|
|||||||
let nDiffMins = Math.round(((nDiffMs % 86400000) % 3600000) / 60000);
|
let nDiffMins = Math.round(((nDiffMs % 86400000) % 3600000) / 60000);
|
||||||
//Если простой больше указанного в настройках - будем оповещать по почте
|
//Если простой больше указанного в настройках - будем оповещать по почте
|
||||||
if (nDiffMins >= this.services[i].nUnavlblNtfTime) {
|
if (nDiffMins >= this.services[i].nUnavlblNtfTime) {
|
||||||
|
//Подготовим тему для уведомления
|
||||||
let sSubject = `Удалённый сервис ${this.services[i].sCode} неотвечает на запросы`;
|
let sSubject = `Удалённый сервис ${this.services[i].sCode} неотвечает на запросы`;
|
||||||
|
//Подготовим сообщение для уведомления
|
||||||
let sMessage = `Сервис недоступен более ${
|
let sMessage = `Сервис недоступен более ${
|
||||||
this.services[i].nUnavlblNtfTime
|
this.services[i].nUnavlblNtfTime
|
||||||
} мин. (${nDiffMins} мин. с момента запуска сервера приложений).\nАдрес сервиса: ${
|
} мин. (${nDiffMins} мин. с момента запуска сервера приложений).\nАдрес сервиса: ${
|
||||||
this.services[i].sSrvRoot
|
this.services[i].sSrvRoot
|
||||||
}`;
|
}`;
|
||||||
|
//Положим уведомление в протокол работы сервера приложений
|
||||||
await this.logger.error(sMessage, { nServiceId: this.services[i].nId });
|
await this.logger.error(sMessage, { nServiceId: this.services[i].nId });
|
||||||
|
//И в почту, если есть список адресов
|
||||||
|
if (this.services[i].sUnavlblNtfMail) {
|
||||||
try {
|
try {
|
||||||
await sendMail({
|
await sendMail({
|
||||||
mail: this.mail,
|
mail: this.mail,
|
||||||
@ -161,6 +166,7 @@ class ServiceAvailableController extends EventEmitter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
//Фиксируем ошибку в протоколе работы сервера приложений
|
//Фиксируем ошибку в протоколе работы сервера приложений
|
||||||
await this.logger.error(makeErrorText(e));
|
await this.logger.error(makeErrorText(e));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user