]>
Commit | Line | Data |
---|---|---|
a9bdccb7 JH |
1 | package hotline |
2 | ||
3 | import ( | |
4 | "fmt" | |
5 | "go.uber.org/zap" | |
6 | "runtime/debug" | |
7 | ) | |
8 | ||
9 | // dontPanic logs panics instead of crashing | |
10 | func dontPanic(logger *zap.SugaredLogger) { | |
11 | if r := recover(); r != nil { | |
12 | fmt.Println("stacktrace from panic: \n" + string(debug.Stack())) | |
13 | logger.Errorw("PANIC", "err", r, "trace", string(debug.Stack())) | |
14 | } | |
15 | } |