Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Check ¶
Check check and add addon msg to error or panic. eg1:Check(err) eg2:Check(err, true) eg3:Check(err, false) eg4:Check(err, true, "this is addon msg") eg5:Check(err, false, "this is addon msg")
func Handle ¶
Handle catching error to return or assign to recoverFunc. eg1:defer z1err.Handle(&err) , 直接返回错误,必须使用具名的error返回值,如func1()(err error){...} eg2:defer z1err.Handle(nil, func(err error) {log.Println(`err callback`,err)}) , 函数内集中处理错误
eg2.1 defer z1err.Handle(nil, func(err error) { log.Println(err) log.Println(`-----------`) log.Println(z1err.StackPrint(err, 0)) log.Println(`-----------`) log.Println(z1err.Is(err, `this is s test err`, `main.func1`)) log.Println(`-----------`) log.Println(z1err.Is(err, `this is s test err`, `/lib1.func1`)) })
eg3:defer z1err.Handle(nil, func(err error) {log.Println(`err callback`,err)}, func(err error) {log.Println(`nil err callback`)})
func Is ¶ added in v1.1.0
Is Check error value. eg:z1err.Is(err, `this is s test err`) eg:z1err.Is(err, `this is s test err`, `main.func1`) eg:z1err.Is(err, `this is s test err`, `/rs.func1`)
func StackPrint ¶
StackPrint print msg with stack and can set skip. eg:z1err.StackPrint(err) eg:z1err.StackPrint(err, 7)
Types ¶
This section is empty.