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