diff --git a/bot/access.go b/bot/access.go index 0e05c7f..48d43a0 100644 --- a/bot/access.go +++ b/bot/access.go @@ -5,6 +5,7 @@ import ( "regexp" "strings" + "github.com/getsentry/sentry-go" "github.com/raja/argon2pw" "gitlab.com/etke.cc/go/mxidwc" "maunium.net/go/mautrix/id" @@ -40,7 +41,7 @@ func (b *Bot) allowOwner(actorID id.UserID, targetRoomID id.RoomID) bool { } cfg, err := b.getRoomSettings(targetRoomID) if err != nil { - b.Error(context.Background(), targetRoomID, "failed to retrieve settings: %v", err) + b.Error(sentry.SetHubOnContext(context.Background(), sentry.CurrentHub()), targetRoomID, "failed to retrieve settings: %v", err) return false } @@ -63,7 +64,7 @@ func (b *Bot) allowSend(actorID id.UserID, targetRoomID id.RoomID) bool { cfg, err := b.getRoomSettings(targetRoomID) if err != nil { - b.Error(context.Background(), targetRoomID, "failed to retrieve settings: %v", err) + b.Error(sentry.SetHubOnContext(context.Background(), sentry.CurrentHub()), targetRoomID, "failed to retrieve settings: %v", err) return false } diff --git a/bot/settings_bot.go b/bot/settings_bot.go index 269d6d0..5811949 100644 --- a/bot/settings_bot.go +++ b/bot/settings_bot.go @@ -78,6 +78,9 @@ func (b *Bot) getBotSettings() botSettings { if err != nil { b.log.Error("cannot get bot settings: %v", utils.UnwrapError(err)) } + if config == nil { + config = map[string]string{} + } return config }