From a6fccfb908507d7629c3722be25f07a18087b72d Mon Sep 17 00:00:00 2001 From: kolaente Date: Mon, 3 Jun 2024 13:11:37 +0200 Subject: [PATCH] fix(webhook): log errors in webhook response --- pkg/models/webhooks.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkg/models/webhooks.go b/pkg/models/webhooks.go index ae7c2bb97..d6109d336 100644 --- a/pkg/models/webhooks.go +++ b/pkg/models/webhooks.go @@ -24,6 +24,7 @@ import ( "encoding/base64" "encoding/hex" "encoding/json" + "io" "net/http" "net/url" "sort" @@ -294,6 +295,16 @@ func (w *Webhook) sendWebhookPayload(p *WebhookPayload) (err error) { } defer res.Body.Close() + + if res.StatusCode > 399 { + responseBody, err := io.ReadAll(res.Body) + if err != nil { + return err + } + + log.Errorf("Got response with status %d from webhook %d: %s", res.StatusCode, w.ID, responseBody) + } + log.Debugf("Sent webhook payload for webhook %d for event %s", w.ID, p.EventName) return }