From ae1c95ac45ce9472abd12ca347a58e71919b9259 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Thu, 7 May 2026 14:29:41 -0300 Subject: [PATCH] fix(posthog): do not discard custom properties of an error (#2829) --- internal/event/event.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/internal/event/event.go b/internal/event/event.go index a809e214db8b6cc3134a04b561683742b0565e26..0826a363fa1b4b023c8878dacfd1e44a0bd78f2c 100644 --- a/internal/event/event.go +++ b/internal/event/event.go @@ -97,13 +97,19 @@ func Error(errToLog any, props ...any) { if client == nil || distinctId == "" || errToLog == nil { return } - posthogErr := client.Enqueue(posthog.NewDefaultException( + + exception := posthog.NewDefaultException( time.Now(), distinctId, reflect.TypeOf(errToLog).String(), fmt.Sprintf("%v", errToLog), - )) - if posthogErr != nil { + ) + if exception.Properties == nil { + exception.Properties = posthog.NewProperties() + } + exception.Properties = exception.Properties.Merge(pairsToProps(props...)) + + if posthogErr := client.Enqueue(exception); posthogErr != nil { slog.Error("Failed to enqueue PostHog error", "err", errToLog, "props", props, "posthogErr", posthogErr) return }