From 16d41de1aebb62cf535968e6d4a67754d5f2af3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20=C3=85hall?= Date: Fri, 29 Mar 2024 09:38:32 +0100 Subject: [PATCH] Added error string and better data default --- pkg.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkg.go b/pkg.go index eec7144..63ad339 100644 --- a/pkg.go +++ b/pkg.go @@ -9,9 +9,10 @@ import ( type Error struct { Wrapped error + ErrStr string // wrapped error isn't necessarily json encodable File string Line int - Data interface{} + Data interface{} `json:",omitempty"` } type LogCallback func(Error) @@ -57,9 +58,9 @@ func create(err error, data interface{}) error { _, file, line, _ := runtime.Caller(2) file = file[baseDirLength+1:] - wrapped := Error{ Wrapped: err, + ErrStr: err.Error(), File: file, Line: line, Data: data, @@ -71,7 +72,7 @@ func create(err error, data interface{}) error { // Wrap wraps an existing error with file and line. func Wrap(err error) error { - return create(err, "") + return create(err, nil) } func WrapData(err error, data interface{}) error {