From b99ef34a87b3234df1e074beedd83ffa599dd1d8 Mon Sep 17 00:00:00 2001 From: Nick Mills-Barrett Date: Fri, 26 Jul 2024 14:13:58 +0100 Subject: [PATCH] Switch to bad credentials when we get an IG challenge or suspended error on message conversion --- portal.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/portal.go b/portal.go index ca59c5c..7b525b7 100644 --- a/portal.go +++ b/portal.go @@ -624,6 +624,18 @@ func (portal *Portal) handleMatrixMessage(ctx context.Context, sender *User, evt Error: MetaCookieRemoved, }) err = errLoggedOut + } else if errors.Is(err, messagix.ErrChallengeRequired) { + go sender.DisconnectFromError(status.BridgeState{ + StateEvent: status.StateBadCredentials, + Error: IGChallengeRequired, + }) + err = errLoggedOut + } else if errors.Is(err, messagix.ErrAccountSuspended) { + go sender.DisconnectFromError(status.BridgeState{ + StateEvent: status.StateBadCredentials, + Error: IGAccountSuspended, + }) + err = errLoggedOut } } if err != nil {