diff --git a/panic_middleware.go b/panic_middleware.go index 2defe6a5a126875beea9790225e82d2b802e01ab_cGFuaWNfbWlkZGxld2FyZS5nbw==..d907e7ba03837e8b0112b27ad59981740c06f034_cGFuaWNfbWlkZGxld2FyZS5nbw== 100644 --- a/panic_middleware.go +++ b/panic_middleware.go @@ -18,5 +18,4 @@ log := zerolog.Ctx(req.Context()) exc := zerolog.Dict(). - Str("value", fmt.Sprintf("%#v", r)). Str("type", fmt.Sprintf("%T", r)) @@ -22,5 +21,9 @@ Str("type", fmt.Sprintf("%T", r)) - + if err, ok := r.(error); ok { + exc = exc.AnErr("value", err) + } else { + exc = exc.Str("value", fmt.Sprintf("%#v", r)) + } stack := sentry.NewStacktrace() stack.Frames = stack.Frames[:len(stack.Frames)-1] b, err := jsoniter.Marshal(stack)