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)