/
a.go
44 lines (34 loc) · 771 Bytes
/
a.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package a
import (
"errors"
"fmt"
)
func f() error {
var gopher int
if gopher == 0 {
err := fmt.Errorf("Error: %s", gopher)
return err // want "require customError wrap"
}
if gopher == 1 {
err := fmt.Errorf("Error: %s", gopher)
return CustomError(err) // OK
}
return nil // OK
}
func CustomError(err error) error {
return err // nocheck:checkcustomerror
}
func a() (string, error) {
err := errors.New("test")
return "test", err // want "require customError wrap"
}
func b() (string, error) {
err := errors.New("test")
return "test", CustomError(err) // OK
}
func c() (string, error) {
return "test", errors.New("test") // want "require customError wrap"
}
func d() (string, error) {
return "test", CustomError(errors.New("test")) // OK
}