experiment: don't panic when Enabled called with unknown name
diff --git a/experiment/experiment.go b/experiment/experiment.go
index 826c56c..e7c798a 100644
--- a/experiment/experiment.go
+++ b/experiment/experiment.go
@@ -4,6 +4,7 @@
import (
"fmt"
"io"
+ "log/slog"
"strings"
"sync"
)
@@ -46,7 +47,12 @@
func Enabled(name string) bool {
mu.Lock()
defer mu.Unlock()
- return byName[name].Enabled
+ e, ok := byName[name]
+ if !ok {
+ slog.Error("unknown experiment", "name", name)
+ return false
+ }
+ return e.Enabled
}
func init() {