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 }