Обращения к либе интеграции с telegram ботом обёрнуты в try catch

для предотвращения падений всего приложения
This commit is contained in:
Pavel Gnedov 2024-06-10 10:38:23 +07:00
parent bc0bcd7554
commit f425bdf0ee

View file

@ -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);
this.bot.sendMessage(msg.chat.id, message); try {
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 };
}; };