From e90925ecebc572b78843b5a6376d69faa99217ed Mon Sep 17 00:00:00 2001 From: Aine Date: Sat, 16 Sep 2023 15:42:21 +0300 Subject: [PATCH] handle missing threads --- bot/email.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/bot/email.go b/bot/email.go index 411a389..cab7d09 100644 --- a/bot/email.go +++ b/bot/email.go @@ -425,9 +425,15 @@ func (b *Bot) getThreadID(roomID id.RoomID, messageID string, references string) b.log.Error().Err(err).Str("key", key).Msg("cannot retrieve thread ID") continue } - if data["eventID"] != "" { - return id.EventID(data["eventID"]) + if data["eventID"] == "" { + continue } + resp, err := b.lp.GetClient().GetEvent(roomID, id.EventID(data["eventID"])) + if err != nil { + b.log.Warn().Err(err).Str("roomID", roomID.String()).Str("eventID", data["eventID"]).Msg("cannot get event by id (may be removed)") + continue + } + return resp.ID } return ""