github.com/gogf/gf@v1.16.9/errors/gerror/gerror_z_example_test.go (about)

     1  // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
     2  //
     3  // This Source Code Form is subject to the terms of the MIT License.
     4  // If a copy of the MIT was not distributed with this file,
     5  // You can obtain one at https://github.com/gogf/gf.
     6  
     7  package gerror_test
     8  
     9  import (
    10  	"errors"
    11  	"fmt"
    12  	"github.com/gogf/gf/errors/gcode"
    13  	"github.com/gogf/gf/errors/gerror"
    14  )
    15  
    16  func ExampleNewCode() {
    17  	err := gerror.NewCode(gcode.New(10000, "", nil), "My Error")
    18  	fmt.Println(err.Error())
    19  	fmt.Println(gerror.Code(err))
    20  
    21  	// Output:
    22  	// My Error
    23  	// 10000
    24  }
    25  
    26  func ExampleNewCodef() {
    27  	err := gerror.NewCodef(gcode.New(10000, "", nil), "It's %s", "My Error")
    28  	fmt.Println(err.Error())
    29  	fmt.Println(gerror.Code(err).Code())
    30  
    31  	// Output:
    32  	// It's My Error
    33  	// 10000
    34  }
    35  
    36  func ExampleWrapCode() {
    37  	err1 := errors.New("permission denied")
    38  	err2 := gerror.WrapCode(gcode.New(10000, "", nil), err1, "Custom Error")
    39  	fmt.Println(err2.Error())
    40  	fmt.Println(gerror.Code(err2).Code())
    41  
    42  	// Output:
    43  	// Custom Error: permission denied
    44  	// 10000
    45  }
    46  
    47  func ExampleWrapCodef() {
    48  	err1 := errors.New("permission denied")
    49  	err2 := gerror.WrapCodef(gcode.New(10000, "", nil), err1, "It's %s", "Custom Error")
    50  	fmt.Println(err2.Error())
    51  	fmt.Println(gerror.Code(err2).Code())
    52  
    53  	// Output:
    54  	// It's Custom Error: permission denied
    55  	// 10000
    56  }