github.com/sunvim/utils@v0.1.0/errors/errors_test.go (about) 1 package errors 2 3 import ( 4 "fmt" 5 "testing" 6 ) 7 8 func test1() error { 9 return test2() 10 } 11 12 func test2() error { 13 return Wrapf(New("something go wrong"), "自定义消息") 14 } 15 16 func TestErr(t *testing.T) { 17 err := test1() 18 fmt.Println(fmt.Sprintf("%+v", err)) 19 err = Cause(err) //获取原始对象 20 fmt.Println(fmt.Sprintf("%+v", err)) 21 } 22 23 func test11() error { 24 return test21() 25 } 26 27 func test21() error { 28 return New("something go wrong") 29 } 30 31 func TestErr1(t *testing.T) { 32 err := test11() 33 fmt.Println(fmt.Sprintf("%+v", err)) 34 err = Cause(err) //获取原始对象 35 fmt.Println(fmt.Sprintf("%+v", err)) 36 }