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