]> git.r.bdr.sh - rbdr/mobius/blob - hotline/panic.go
Limit chat message size to 8192 bytes
[rbdr/mobius] / hotline / panic.go
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 }