From 83acac5175f588d3be01dfeb3b00c1d02c7dc6be Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Wed, 4 Dec 2024 15:15:45 -0700 Subject: [PATCH] connector/client: handle updates manager errors Signed-off-by: Sumner Evans --- pkg/connector/client.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/connector/client.go b/pkg/connector/client.go index 5cb0ba55..a54c7117 100644 --- a/pkg/connector/client.go +++ b/pkg/connector/client.go @@ -13,6 +13,7 @@ import ( "time" "github.com/gotd/td/telegram" + "github.com/gotd/td/telegram/auth" "github.com/gotd/td/telegram/updates" "github.com/gotd/td/tg" "github.com/rs/zerolog" @@ -454,6 +455,11 @@ func (t *TelegramClient) Connect(ctx context.Context) { err = t.updatesManager.Run(ctx, t.client.API(), t.telegramUserID, updates.AuthOptions{}) if err != nil { zerolog.Ctx(ctx).Err(err).Msg("failed to run updates manager") + if auth.IsUnauthorized(err) { + t.sendBadCredentials(err.Error()) + } else { + t.sendUnknownError(err) + } t.clientCancel() } }()