github.com/wangyougui/gf/v2@v2.6.5/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/wangyougui/gf. 6 7 package gerror_test 8 9 import ( 10 "errors" 11 "fmt" 12 13 "github.com/wangyougui/gf/v2/errors/gcode" 14 "github.com/wangyougui/gf/v2/errors/gerror" 15 ) 16 17 func ExampleNewCode() { 18 err := gerror.NewCode(gcode.New(10000, "", nil), "My Error") 19 fmt.Println(err.Error()) 20 fmt.Println(gerror.Code(err)) 21 22 // Output: 23 // My Error 24 // 10000 25 } 26 27 func ExampleNewCodef() { 28 err := gerror.NewCodef(gcode.New(10000, "", nil), "It's %s", "My Error") 29 fmt.Println(err.Error()) 30 fmt.Println(gerror.Code(err).Code()) 31 32 // Output: 33 // It's My Error 34 // 10000 35 } 36 37 func ExampleWrapCode() { 38 err1 := errors.New("permission denied") 39 err2 := gerror.WrapCode(gcode.New(10000, "", nil), err1, "Custom Error") 40 fmt.Println(err2.Error()) 41 fmt.Println(gerror.Code(err2).Code()) 42 43 // Output: 44 // Custom Error: permission denied 45 // 10000 46 } 47 48 func ExampleWrapCodef() { 49 err1 := errors.New("permission denied") 50 err2 := gerror.WrapCodef(gcode.New(10000, "", nil), err1, "It's %s", "Custom Error") 51 fmt.Println(err2.Error()) 52 fmt.Println(gerror.Code(err2).Code()) 53 54 // Output: 55 // It's Custom Error: permission denied 56 // 10000 57 } 58 59 func ExampleEqual() { 60 err1 := errors.New("permission denied") 61 err2 := gerror.New("permission denied") 62 err3 := gerror.NewCode(gcode.CodeNotAuthorized, "permission denied") 63 fmt.Println(gerror.Equal(err1, err2)) 64 fmt.Println(gerror.Equal(err2, err3)) 65 66 // Output: 67 // true 68 // false 69 } 70 71 func ExampleIs() { 72 err1 := errors.New("permission denied") 73 err2 := gerror.Wrap(err1, "operation failed") 74 fmt.Println(gerror.Is(err1, err1)) 75 fmt.Println(gerror.Is(err2, err2)) 76 fmt.Println(gerror.Is(err2, err1)) 77 fmt.Println(gerror.Is(err1, err2)) 78 79 // Output: 80 // false 81 // true 82 // true 83 // false 84 }