(rvr interface{})
| 52 | var recovererErrorWriter io.Writer = os.Stderr |
| 53 | |
| 54 | func PrintPrettyStack(rvr interface{}) { |
| 55 | debugStack := debug.Stack() |
| 56 | s := prettyStack{} |
| 57 | out, err := s.parse(debugStack, rvr) |
| 58 | if err == nil { |
| 59 | recovererErrorWriter.Write(out) |
| 60 | } else { |
| 61 | // print stdlib output as a fallback |
| 62 | os.Stderr.Write(debugStack) |
| 63 | } |
| 64 | } |
| 65 | |
| 66 | type prettyStack struct { |
| 67 | } |