From 5f52a995a77e7d2cc91aff1527f96dfaca7a1dc2 Mon Sep 17 00:00:00 2001 From: Niko Storni Date: Tue, 27 Sep 2022 22:48:51 +0200 Subject: [PATCH] retry failed messages --- extras/util/slack.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extras/util/slack.go b/extras/util/slack.go index 46a5f93..15584bf 100644 --- a/extras/util/slack.go +++ b/extras/util/slack.go @@ -79,7 +79,13 @@ func sendToSlack(channel, username, message string) error { err = errors.Err("no slack token provided") } else { log.Debugln("slack: " + channel + ": " + message) - _, _, err = slackApi.PostMessage(channel, slack.MsgOptionText(message, false), slack.MsgOptionUsername(username)) + for { + _, _, err = slackApi.PostMessage(channel, slack.MsgOptionText(message, false), slack.MsgOptionUsername(username)) + if strings.Contains(err.Error(), "timeout awaiting response headers") { + continue + } + break + } } if err != nil {