Skip to content
Snippets Groups Projects

Migrate to sentry-go

2 unresolved threads
11 files
+ 219
85
Compare changes
  • Side-by-side
  • Inline
Files
11
+ 12
13
@@ -3,27 +3,26 @@ package errortracking
import (
"reflect"
"github.com/getsentry/raven-go"
"github.com/getsentry/sentry-go"
)
// Capture will report an error to the error reporting service
func Capture(err error, opts ...CaptureOption) {
var interfaces []raven.Interface
extra := raven.Extra{}
hub := sentry.CurrentHub()
event := sentry.NewEvent()
event.Level = sentry.LevelError
for _, v := range opts {
interfaces = v(interfaces, extra)
v(event)
}
client := raven.DefaultClient
exception := &raven.Exception{
Stacktrace: raven.NewStacktrace(2, 3, nil),
Value: err.Error(),
Type: reflect.TypeOf(err).String(),
event.Exception = []sentry.Exception{
{
Type: reflect.TypeOf(err).String(),
Value: err.Error(),
Stacktrace: sentry.ExtractStacktrace(err),
},
}
interfaces = append(interfaces, exception)
packet := raven.NewPacketWithExtra(err.Error(), extra, interfaces...)
client.Capture(packet, nil)
hub.CaptureEvent(event)
}
Loading