From a0720b68f1e42860d5a8add426535f4144e0fb96 Mon Sep 17 00:00:00 2001 From: Hamidreza Kalantari <hamidreza.kalantari@cafebazaar.ir> Date: Sun, 31 Jan 2021 14:07:27 +0330 Subject: [PATCH] fix: handle nil value first, to prevent nuptrexp --- sentry.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sentry.go b/sentry.go index 5d314b9..39fbc35 100644 --- a/sentry.go +++ b/sentry.go @@ -3,6 +3,7 @@ package logrus_sentry import ( "encoding/json" "fmt" + "reflect" "runtime" "sync" "time" @@ -393,6 +394,15 @@ func (hook *SentryHook) formatExtraData(df *dataField) (result map[string]interf // formatData returns value as a suitable format. func formatData(value interface{}) (formatted interface{}) { + if value == nil { + valueType := reflect.TypeOf(value) + if valueType == nil { + return "nil" + } + + return "nil " + valueType.String() + } + switch value := value.(type) { case json.Marshaler: return value