forked from CITKParus/P8-ExchangeService
Немного комментов и проверка наличия адреса E-Mail перед отправкой уведомлений
This commit is contained in:
parent
d6beebabc5
commit
7207e914f6
@ -138,24 +138,30 @@ 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 });
|
||||||
try {
|
//И в почту, если есть список адресов
|
||||||
await sendMail({
|
if (this.services[i].sUnavlblNtfMail) {
|
||||||
mail: this.mail,
|
try {
|
||||||
sTo: this.services[i].sUnavlblNtfMail,
|
await sendMail({
|
||||||
sSubject,
|
mail: this.mail,
|
||||||
sMessage
|
sTo: this.services[i].sUnavlblNtfMail,
|
||||||
});
|
sSubject,
|
||||||
} catch (e) {
|
sMessage
|
||||||
await this.logger.error(makeErrorText(e), {
|
});
|
||||||
nServiceId: this.services[i].nId
|
} catch (e) {
|
||||||
});
|
await this.logger.error(makeErrorText(e), {
|
||||||
|
nServiceId: this.services[i].nId
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user