diff options
| author | William Hergès <william@herges.fr> | 2025-08-31 17:35:01 +0200 |
|---|---|---|
| committer | William Hergès <william@herges.fr> | 2025-08-31 17:35:01 +0200 |
| commit | 12585b20d504a664ce887d781bce1d299350d244 (patch) | |
| tree | 40e8fa70916f5a5abd45a7234281c22e21c58959 /commands/stats.go | |
| parent | 22ebfcf0c9b309a1b14ea9b8fa39f15b610eb0ce (diff) | |
feat(stats): avoid stopping process if copaing is not found
Diffstat (limited to 'commands/stats.go')
| -rw-r--r-- | commands/stats.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/commands/stats.go b/commands/stats.go index cde49a1..0114918 100644 --- a/commands/stats.go +++ b/commands/stats.go @@ -2,6 +2,7 @@ package commands import ( "bytes" + "errors" "gorm.io/gorm" "image/color" "io" @@ -143,8 +144,12 @@ func stats(s *discordgo.Session, i *discordgo.InteractionCreate, days uint, exec if !ok { var cp user.Copaing if err := gokord.DB.First(&cp, raw.CopaingID).Error; err != nil { - logger.Alert("commands/stats.go - Finding copaing", err.Error(), "id", raw.CopaingID) - return nil, err + if !errors.Is(err, gorm.ErrRecordNotFound) { + logger.Alert("commands/stats.go - Finding copaing", err.Error(), "id", raw.CopaingID) + return nil, err + } + logger.Warn("Copaing not found, skipping entry", "old_id", raw.CopaingID) + continue } copaings[raw.CopaingID] = &cp } |
