Обращения к либе интеграции с telegram ботом обёрнуты в try catch
для предотвращения падений всего приложения
This commit is contained in:
parent
bc0bcd7554
commit
f425bdf0ee
1 changed files with 21 additions and 2 deletions
|
|
@ -179,7 +179,18 @@ export class TelegramBotService {
|
||||||
);
|
);
|
||||||
if (!userMetaInfo) return false;
|
if (!userMetaInfo) return false;
|
||||||
const chatId = userMetaInfo.telegram_chat_id;
|
const chatId = userMetaInfo.telegram_chat_id;
|
||||||
await this.bot.sendMessage(chatId, cutMessage(msg), options);
|
const formattedMsg = cutMessage(msg);
|
||||||
|
try {
|
||||||
|
await this.bot.sendMessage(chatId, formattedMsg, options);
|
||||||
|
} catch (ex) {
|
||||||
|
this.logger.error(
|
||||||
|
`Error at send message to telegram: ` +
|
||||||
|
`redmineId - ${redmineId}; ` +
|
||||||
|
`message - ${formattedMsg}; ` +
|
||||||
|
`exception - ${ex?.message || '<null message>'}`
|
||||||
|
);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
this.logger.debug(
|
this.logger.debug(
|
||||||
`Sent message for redmineUserId = ${redmineId}, ` +
|
`Sent message for redmineUserId = ${redmineId}, ` +
|
||||||
`telegramChatId = ${chatId}, ` +
|
`telegramChatId = ${chatId}, ` +
|
||||||
|
|
@ -268,7 +279,15 @@ export class TelegramBotService {
|
||||||
`with message ${message}, ` +
|
`with message ${message}, ` +
|
||||||
`log data = ${JSON.stringify(logData || null)}`;
|
`log data = ${JSON.stringify(logData || null)}`;
|
||||||
this.logger.log(logMsg);
|
this.logger.log(logMsg);
|
||||||
|
try {
|
||||||
this.bot.sendMessage(msg.chat.id, message);
|
this.bot.sendMessage(msg.chat.id, message);
|
||||||
|
} catch (ex) {
|
||||||
|
this.logger.error(
|
||||||
|
`Error at send message to telegram: ` +
|
||||||
|
`message - ${message}; ` +
|
||||||
|
`exception - ${ex?.message || '<null message>'}`
|
||||||
|
);
|
||||||
|
}
|
||||||
return { result: result, message: message };
|
return { result: result, message: message };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue