fix(errortracking): update error context handling in Sentry

* Replace event.Extra with event.Contexts["extra"] for error and message captures.
* Consolidate extra context handling in CapturePanic method.
This commit is contained in:
Hein
2026-05-21 14:03:01 +02:00
parent 57e7503389
commit c42c6b28e3
3 changed files with 187 additions and 57 deletions
+9 -6
View File
@@ -66,7 +66,7 @@ func (s *SentryProvider) CaptureError(ctx context.Context, err error, severity S
}
if extra != nil {
event.Extra = extra
event.Contexts["extra"] = sentry.Context(extra)
}
hub.CaptureEvent(event)
@@ -88,7 +88,7 @@ func (s *SentryProvider) CaptureMessage(ctx context.Context, message string, sev
event.Message = message
if extra != nil {
event.Extra = extra
event.Contexts["extra"] = sentry.Context(extra)
}
hub.CaptureEvent(event)
@@ -115,12 +115,15 @@ func (s *SentryProvider) CapturePanic(ctx context.Context, recovered interface{}
},
}
if extra != nil {
event.Extra = extra
extraCtx := sentry.Context{}
for k, v := range extra {
extraCtx[k] = v
}
if stackTrace != nil {
event.Extra["stack_trace"] = string(stackTrace)
extraCtx["stack_trace"] = string(stackTrace)
}
if len(extraCtx) > 0 {
event.Contexts["extra"] = extraCtx
}
hub.CaptureEvent(event)