From b6922b0629f004948d8c5d574ea9ee2d085ae1c6 Mon Sep 17 00:00:00 2001 From: Kailash Nadh Date: Thu, 7 Dec 2023 23:35:34 +0530 Subject: [PATCH] Suppress 'no campaign' errors on pixel view registration. Closes #1588. --- internal/core/campaigns.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/core/campaigns.go b/internal/core/campaigns.go index 9733c08c7..2f214c7f8 100644 --- a/internal/core/campaigns.go +++ b/internal/core/campaigns.go @@ -383,6 +383,10 @@ func (c *Core) GetCampaignAnalyticsLinks(campIDs []int, typ, fromDate, toDate st // RegisterCampaignView registers a subscriber's view on a campaign. func (c *Core) RegisterCampaignView(campUUID, subUUID string) error { if _, err := c.q.RegisterCampaignView.Exec(campUUID, subUUID); err != nil { + if pqErr, ok := err.(*pq.Error); ok && pqErr.Column == "campaign_id" { + return nil + } + c.log.Printf("error registering campaign view: %s", err) return echo.NewHTTPError(http.StatusInternalServerError, c.i18n.Ts("globals.messages.errorUpdating", "name", "{globals.terms.campaign}", "error", pqErrMsg(err)))