@@ -9,23 +9,21 @@ import (
9
9
)
10
10
11
11
func TestNew (t * testing.T ) {
12
- err := New ("message " )
13
- assert .Equal (t , "message " , err .Error ())
12
+ err := New ("err " )
13
+ assert .Equal (t , "err " , err .Error ())
14
14
15
15
appErr := Unwrap (err )
16
- assert .Equal (t , err .Error (), appErr .Err .Error ())
17
- assert .Equal (t , "" , appErr .FullMessage ())
16
+ assert .Equal (t , "err" , appErr .Error ())
18
17
assert .NotEmpty (t , appErr .StackTrace )
19
18
assert .Equal (t , "TestNew" , appErr .StackTrace [0 ].Func )
20
19
}
21
20
22
21
func TestErrorf (t * testing.T ) {
23
- err := Errorf ("message %d" , 123 )
24
- assert .Equal (t , "message 123" , err .Error ())
22
+ err := Errorf ("err %d" , 123 )
23
+ assert .Equal (t , "err 123" , err .Error ())
25
24
26
25
appErr := Unwrap (err )
27
- assert .Equal (t , err .Error (), appErr .Err .Error ())
28
- assert .Equal (t , "" , appErr .FullMessage ())
26
+ assert .Equal (t , "err 123" , appErr .Error ())
29
27
assert .NotEmpty (t , appErr .StackTrace )
30
28
assert .Equal (t , "TestErrorf" , appErr .StackTrace [0 ].Func )
31
29
}
@@ -43,7 +41,7 @@ func TestError_FullMessage(t *testing.T) {
43
41
Err : errors .New ("err" ),
44
42
Messages : []string {"message 2" , "message 1" },
45
43
}
46
- assert .Equal (t , "message 2: message 1" , err .FullMessage ())
44
+ assert .Equal (t , err . Error () , err .FullMessage ())
47
45
}
48
46
49
47
func TestWithMessage (t * testing.T ) {
@@ -53,38 +51,38 @@ func TestWithMessage(t *testing.T) {
53
51
})
54
52
55
53
t .Run ("bare" , func (t * testing.T ) {
56
- err0 := errors .New ("original " )
54
+ err0 := errors .New ("origin " )
57
55
58
56
err1 := Wrap (err0 , WithMessage ("message" ))
59
- assert .Equal (t , "message" , err1 .Error ())
57
+ assert .Equal (t , "message: origin " , err1 .Error ())
60
58
61
59
appErr := Unwrap (err1 )
62
60
assert .Equal (t , err0 , appErr .Err )
63
- assert .Equal (t , err1 .Error (), appErr .FullMessage ())
61
+ assert .Equal (t , err1 .Error (), appErr .Error ())
64
62
})
65
63
66
64
t .Run ("already wrapped" , func (t * testing.T ) {
67
- err0 := errors .New ("original " )
65
+ err0 := errors .New ("origin " )
68
66
69
67
err1 := & Error {
70
68
Err : err0 ,
71
69
Messages : []string {"message 1" },
72
70
Code : 400 ,
73
71
}
74
72
err2 := Wrap (err1 , WithMessage ("message 2" ))
75
- assert .Equal (t , "message 2: message 1" , err2 .Error ())
73
+ assert .Equal (t , "message 2: message 1: origin " , err2 .Error ())
76
74
77
75
{
78
76
appErr := Unwrap (err1 )
79
77
assert .Equal (t , err0 , appErr .Err )
80
- assert .Equal (t , err1 .Error (), appErr .FullMessage ())
78
+ assert .Equal (t , err1 .Error (), appErr .Error ())
81
79
assert .Equal (t , 400 , appErr .Code )
82
80
}
83
81
84
82
{
85
83
appErr := Unwrap (err2 )
86
84
assert .Equal (t , err0 , appErr .Err )
87
- assert .Equal (t , err2 .Error (), appErr .FullMessage ())
85
+ assert .Equal (t , err2 .Error (), appErr .Error ())
88
86
assert .Equal (t , 400 , appErr .Code )
89
87
}
90
88
})
@@ -97,17 +95,17 @@ func TestWithCode(t *testing.T) {
97
95
})
98
96
99
97
t .Run ("bare" , func (t * testing.T ) {
100
- err0 := errors .New ("original " )
98
+ err0 := errors .New ("origin " )
101
99
102
100
err1 := Wrap (err0 , WithCode (200 ))
103
101
104
102
appErr := Unwrap (err1 )
105
103
assert .Equal (t , err0 , appErr .Err )
106
- assert .Equal (t , "" , appErr .FullMessage ())
104
+ assert .Equal (t , "origin " , appErr .Error ())
107
105
})
108
106
109
107
t .Run ("already wrapped" , func (t * testing.T ) {
110
- err0 := errors .New ("original " )
108
+ err0 := errors .New ("origin " )
111
109
112
110
err1 := & Error {
113
111
Err : err0 ,
@@ -119,14 +117,14 @@ func TestWithCode(t *testing.T) {
119
117
{
120
118
appErr := Unwrap (err1 )
121
119
assert .Equal (t , err0 , appErr .Err )
122
- assert .Equal (t , err1 . Error () , appErr .FullMessage ())
120
+ assert .Equal (t , "message 1: origin" , appErr .Error ())
123
121
assert .Equal (t , 400 , appErr .Code )
124
122
}
125
123
126
124
{
127
125
appErr := Unwrap (err2 )
128
126
assert .Equal (t , err0 , appErr .Err )
129
- assert .Equal (t , err1 . Error () , appErr .FullMessage ())
127
+ assert .Equal (t , "message 1: origin" , appErr .Error ())
130
128
assert .Equal (t , 500 , appErr .Code )
131
129
}
132
130
})
@@ -139,7 +137,7 @@ func TestWithTags(t *testing.T) {
139
137
})
140
138
141
139
t .Run ("bare" , func (t * testing.T ) {
142
- err0 := errors .New ("original " )
140
+ err0 := errors .New ("origin " )
143
141
144
142
err1 := Wrap (err0 , WithTags ("http" , "notice_only" ))
145
143
@@ -149,7 +147,7 @@ func TestWithTags(t *testing.T) {
149
147
})
150
148
151
149
t .Run ("already wrapped" , func (t * testing.T ) {
152
- err0 := errors .New ("original " )
150
+ err0 := errors .New ("origin " )
153
151
154
152
err1 := Wrap (err0 , WithTags ("http" , "notice_only" ))
155
153
err2 := Wrap (err1 , WithTags ("security" ))
@@ -175,7 +173,7 @@ func TestWithParams(t *testing.T) {
175
173
})
176
174
177
175
t .Run ("bare" , func (t * testing.T ) {
178
- err0 := errors .New ("original " )
176
+ err0 := errors .New ("origin " )
179
177
180
178
err1 := Wrap (err0 , WithParams (H {"foo" : 1 , "bar" : "baz" }))
181
179
@@ -185,7 +183,7 @@ func TestWithParams(t *testing.T) {
185
183
})
186
184
187
185
t .Run ("short" , func (t * testing.T ) {
188
- err0 := errors .New ("original " )
186
+ err0 := errors .New ("origin " )
189
187
190
188
err1 := Wrap (err0 , WithParam ("foo" , 1 ))
191
189
@@ -195,7 +193,7 @@ func TestWithParams(t *testing.T) {
195
193
})
196
194
197
195
t .Run ("already wrapped" , func (t * testing.T ) {
198
- err0 := errors .New ("original " )
196
+ err0 := errors .New ("origin " )
199
197
200
198
err1 := Wrap (err0 , WithParams (H {"foo" : 1 , "bar" : "baz" }))
201
199
err2 := Wrap (err1 , WithParams (H {"qux" : true , "foo" : "quux" }))
@@ -221,17 +219,17 @@ func TestWithIgnorable(t *testing.T) {
221
219
})
222
220
223
221
t .Run ("bare" , func (t * testing.T ) {
224
- err0 := errors .New ("original " )
222
+ err0 := errors .New ("origin " )
225
223
226
224
err1 := Wrap (err0 , WithIgnorable ())
227
225
228
226
appErr := Unwrap (err1 )
229
227
assert .Equal (t , err0 , appErr .Err )
230
- assert .Equal (t , "" , appErr .FullMessage ())
228
+ assert .Equal (t , "origin " , appErr .Error ())
231
229
})
232
230
233
231
t .Run ("already wrapped" , func (t * testing.T ) {
234
- err0 := errors .New ("original " )
232
+ err0 := errors .New ("origin " )
235
233
236
234
err1 := Wrap (err0 , WithIgnorable ())
237
235
err2 := Wrap (err1 , WithIgnorable ())
@@ -264,56 +262,56 @@ func TestWrap(t *testing.T) {
264
262
})
265
263
266
264
t .Run ("bare" , func (t * testing.T ) {
267
- err0 := errors .New ("original " )
265
+ err0 := errors .New ("origin " )
268
266
269
267
err1 := wrapOrigin (err0 )
270
- assert .Equal (t , "original " , err1 .Error ())
268
+ assert .Equal (t , "origin " , err1 .Error ())
271
269
272
270
appErr := Unwrap (err1 )
273
271
assert .Equal (t , err0 , appErr .Err )
274
- assert .Equal (t , "" , appErr .FullMessage ())
272
+ assert .Equal (t , "origin " , appErr .Error ())
275
273
assert .NotEmpty (t , appErr .StackTrace )
276
274
assert .Equal (t , "wrapOrigin" , appErr .StackTrace [0 ].Func )
277
275
})
278
276
279
277
t .Run ("already wrapped" , func (t * testing.T ) {
280
- err0 := errors .New ("original " )
278
+ err0 := errors .New ("origin " )
281
279
282
280
err1 := wrapOrigin (err0 )
283
281
err2 := wrapOrigin (err1 )
284
- assert .Equal (t , "original " , err2 .Error ())
282
+ assert .Equal (t , "origin " , err2 .Error ())
285
283
286
284
appErr := Unwrap (err2 )
287
285
assert .Equal (t , err0 , appErr .Err )
288
- assert .Equal (t , "" , appErr .FullMessage ())
286
+ assert .Equal (t , "origin " , appErr .Error ())
289
287
assert .NotEmpty (t , appErr .StackTrace )
290
288
assert .Equal (t , "wrapOrigin" , appErr .StackTrace [0 ].Func )
291
289
})
292
290
293
291
t .Run ("with pkg/errors" , func (t * testing.T ) {
294
292
t .Run ("pkg/errors.New" , func (t * testing.T ) {
295
- err0 := pkgErrorsNew ("original " )
293
+ err0 := pkgErrorsNew ("origin " )
296
294
297
295
err1 := wrapOrigin (err0 )
298
- assert .Equal (t , "original " , err1 .Error ())
296
+ assert .Equal (t , "origin " , err1 .Error ())
299
297
300
298
appErr := Unwrap (err1 )
301
299
assert .Equal (t , err0 , appErr .Err )
302
- assert .Equal (t , "" , appErr .FullMessage ())
300
+ assert .Equal (t , "origin " , appErr .Error ())
303
301
assert .NotEmpty (t , appErr .StackTrace )
304
302
assert .Equal (t , "pkgErrorsNew" , appErr .StackTrace [0 ].Func )
305
303
})
306
304
307
305
t .Run ("pkg/errors.Wrap" , func (t * testing.T ) {
308
- err0 := errors .New ("original " )
306
+ err0 := errors .New ("origin " )
309
307
err1 := pkgErrorsWrap (err0 , "message" )
310
308
311
309
err2 := wrapOrigin (err1 )
312
- assert .Equal (t , "message: original " , err2 .Error ())
310
+ assert .Equal (t , "message: origin " , err2 .Error ())
313
311
314
312
appErr := Unwrap (err2 )
315
313
assert .Equal (t , err0 , appErr .Err )
316
- assert .Equal (t , "message: original " , appErr .FullMessage ())
314
+ assert .Equal (t , "message: origin " , appErr .Error ())
317
315
assert .NotEmpty (t , appErr .StackTrace )
318
316
assert .Equal (t , "pkgErrorsWrap" , appErr .StackTrace [0 ].Func )
319
317
})
@@ -323,7 +321,7 @@ func TestWrap(t *testing.T) {
323
321
func TestAll (t * testing.T ) {
324
322
{
325
323
appErr := Unwrap (errFunc3 ())
326
- assert .Equal (t , "e2: e1: e0" , appErr .FullMessage ())
324
+ assert .Equal (t , "e2: e1: e0" , appErr .Error ())
327
325
assert .Equal (t , nil , appErr .Code )
328
326
assert .Equal (t , false , appErr .Ignorable )
329
327
assert .Equal (t , []string {
@@ -337,7 +335,7 @@ func TestAll(t *testing.T) {
337
335
338
336
{
339
337
appErr := Unwrap (errFunc4 ())
340
- assert .Equal (t , "e4: e2: e1: e0" , appErr .FullMessage ())
338
+ assert .Equal (t , "e4: e2: e1: e0" , appErr .Error ())
341
339
assert .Equal (t , 500 , appErr .Code )
342
340
assert .Equal (t , true , appErr .Ignorable )
343
341
assert .Equal (t , []string {
@@ -352,7 +350,7 @@ func TestAll(t *testing.T) {
352
350
353
351
{
354
352
appErr := Unwrap (errFunc4Goroutine ())
355
- assert .Equal (t , "e4: e2: e1: e0" , appErr .FullMessage ())
353
+ assert .Equal (t , "e4: e2: e1: e0" , appErr .Error ())
356
354
assert .Equal (t , 500 , appErr .Code )
357
355
assert .Equal (t , true , appErr .Ignorable )
358
356
assert .Equal (t , []string {
0 commit comments