aboutsummaryrefslogtreecommitdiff
path: root/wsmsg_choose.go
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--wsmsg_choose.go10
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)