(err error)
| 73 | } |
| 74 | |
| 75 | func Stack(err error) string { |
| 76 | e, ok := err.(*ErrorTrace) |
| 77 | if !ok { |
| 78 | return err.Error() |
| 79 | } |
| 80 | |
| 81 | var msg string |
| 82 | |
| 83 | stack := strings.Split(e.msg, "::") |
| 84 | for _, s := range stack { |
| 85 | msg = fmt.Sprintf("%v\n%v", msg, strings.TrimPrefix(s, " ")) |
| 86 | } |
| 87 | return msg |
| 88 | } |