ExampleStack package error with stack.
()
| 36 | |
| 37 | // ExampleStack package error with stack. |
| 38 | func Example() { |
| 39 | err := errors.New("dao error") |
| 40 | errors.Wrap(err, "some message") |
| 41 | // package ecode with stack. |
| 42 | errCode := ecode2.InternalError |
| 43 | err = errors.Wrap(errCode, "some message") |
| 44 | |
| 45 | //get ecode from package error |
| 46 | code := errors.Cause(err).(ecode2.Codes) |
| 47 | fmt.Printf("%d: %s\n", code.Code(), code.Message()) |
| 48 | } |