1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
package errortracking
import (
"github.com/getsentry/sentry-go"
)
// CaptureOption will configure how an error is captured.
type CaptureOption func(*captureConfig, *sentry.Event)
type captureConfig struct {
attachStackTrace bool
}
func applyCaptureOptions(opts []CaptureOption) (captureConfig, *sentry.Event) {
event := sentry.NewEvent()
event.Level = sentry.LevelError
config := captureConfig{}
for _, v := range opts {
v(&config, event)
}
return config, event
}
|