aboutsummaryrefslogtreecommitdiff
path: root/hotline/panic.go
blob: d7376dbf5e5f22bba26c659c41479b07077b92c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package hotline

import (
	"fmt"
	"log/slog"
	"runtime/debug"
)

// dontPanic logs panics instead of crashing
func dontPanic(logger *slog.Logger) {
	if r := recover(); r != nil {
		fmt.Println("stacktrace from panic: \n" + string(debug.Stack()))
		logger.Error("PANIC", "err", r, "trace", string(debug.Stack()))
	}
}