@@ -71,6 +71,11 @@ func TestErr(t *testing.T) {
71
71
in : nil ,
72
72
expected : "(*e.Err)(nil)" ,
73
73
},
74
+ {
75
+ name : "nil wrapping fields" ,
76
+ in : (* e .Err )(nil ).WithField ("foo" , "bar" ),
77
+ expected : "(*e.Err)(nil) (foo=bar)" ,
78
+ },
74
79
{
75
80
name : "empty" ,
76
81
in : & e.Err {},
@@ -107,6 +112,16 @@ func TestErr(t *testing.T) {
107
112
in : e .From (errors .New ("error" ), fields .F ("key" , "value" )), //nolint:err113
108
113
expected : "error (key=value)" ,
109
114
},
115
+ {
116
+ name : "from nil error" ,
117
+ in : e .From (nil ),
118
+ expected : "error(nil)" ,
119
+ },
120
+ {
121
+ name : "from nil with fields" ,
122
+ in : e .From (nil , fields .F ("key" , "value" )),
123
+ expected : "error(nil) (key=value)" ,
124
+ },
110
125
{
111
126
name : "empty with fields" ,
112
127
in : (& e.Err {}).WithField ("foo" , "bar" ),
@@ -127,9 +142,11 @@ func TestErr(t *testing.T) {
127
142
128
143
assert .NotSame (t , e1 , e1 .Wrap (e2 ))
129
144
assert .NotSame (t , e2 , e1 .Wrap (e2 ))
130
- assert .NoError (t , errors .Unwrap (e1 .Wrap (e2 )), "errors unwrap returns nil" )
145
+ assert .NoError (t , errors .Unwrap (e1 .Wrap (e2 )), "errors unwrap returns nil" )
131
146
assert .Equal (t , "e1 (f1=v1): e2 (f2=v2)" , e1 .Wrap (e2 ).Error ())
132
147
assert .Equal (t , "e1 (f1=v1) (f3=v3): e2 (f2=v2)" , e1 .Wrap (e2 , fields .F ("f3" , "v3" )).Error ())
148
+
149
+ assert .Equal (t , "e1 (f1=v1): error(nil)" , e1 .Wrap (nil ).Error ())
133
150
})
134
151
135
152
t .Run (".Is()" , func (t * testing.T ) {
0 commit comments