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