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  }