From d2205b3e27ec71a55cc58e8ab3a9842dfa36a762 Mon Sep 17 00:00:00 2001 From: AleksandrMatsko Date: Fri, 27 Sep 2024 16:31:48 +0700 Subject: [PATCH] feat: use custom OnError function --- senders/telegram/init.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/senders/telegram/init.go b/senders/telegram/init.go index 4659c1f69..29a1bfee6 100644 --- a/senders/telegram/init.go +++ b/senders/telegram/init.go @@ -80,8 +80,9 @@ func (sender *Sender) Init(senderSettings interface{}, logger moira.Logger, loca sender.logger = logger sender.bot, err = telebot.NewBot(telebot.Settings{ - Token: cfg.APIToken, - Poller: &telebot.LongPoller{Timeout: pollerTimeout}, + Token: cfg.APIToken, + Poller: &telebot.LongPoller{Timeout: pollerTimeout}, + OnError: sender.customOnErrorFunc, }) if err != nil { return sender.removeTokenFromError(err) @@ -123,3 +124,11 @@ func (sender *Sender) runTelebot(contactType string) { func telegramLockKey(contactType string) string { return telegramLockPrefix + contactType } + +func (sender *Sender) customOnErrorFunc(err error, _ telebot.Context) { + err = sender.removeTokenFromError(err) + + sender.logger.Error(). + Error(err). + Msg("Error inside telebot") +}