diff options
Diffstat (limited to '')
-rw-r--r-- | wsmsg_choose.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/wsmsg_choose.go b/wsmsg_choose.go index 0705690..8a177db 100644 --- a/wsmsg_choose.go +++ b/wsmsg_choose.go @@ -24,6 +24,7 @@ import ( "context" "errors" "fmt" + "log/slog" "strconv" "sync/atomic" "time" @@ -152,7 +153,14 @@ func messageChooseCourse( }() if ok { - go propagateSelectedUpdate(course) + go func() { + defer func() { + if e := recover(); e != nil { + slog.Error("panic", "arg", e) + } + }() + propagateSelectedUpdate(course) + }() err := tx.Commit(ctx) if err != nil { err := course.decrementSelectedAndPropagate(ctx, c) |