diff --git a/sentry.go b/sentry.go index 5d314b9..3176ee3 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,10 @@ 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 { + return "nil " + reflect.TypeOf(value).String() + } + switch value := value.(type) { case json.Marshaler: return value