Compare commits

...

1 Commits

Author SHA1 Message Date
Frederik Ring
75e47b4d85 Notification level validation should live in resolve method 2026-01-16 09:25:46 +01:00
2 changed files with 6 additions and 6 deletions

View File

@@ -240,6 +240,11 @@ func (c *Config) resolve() (reset func() error, warnings []string, err error) {
return
}
if _, ok := hookLevels[c.NotificationLevel]; !ok {
err = errwrap.Wrap(nil, fmt.Sprintf("unknown NOTIFICATION_LEVEL %s", c.NotificationLevel))
return
}
if c.BackupFilenameExpand {
c.BackupFilename = os.ExpandEnv(c.BackupFilename)
c.BackupLatestSymlink = os.ExpandEnv(c.BackupLatestSymlink)

View File

@@ -78,12 +78,7 @@ func (s *script) init() error {
return nil
})
// Register notifications first so they can fire in case of other init errors.
hookLevel, ok := hookLevels[s.c.NotificationLevel]
if !ok {
return errwrap.Wrap(nil, fmt.Sprintf("unknown NOTIFICATION_LEVEL %s", s.c.NotificationLevel))
}
s.hookLevel = hookLevel
s.hookLevel = hookLevels[s.c.NotificationLevel]
if len(s.c.NotificationURLs) > 0 {
sender, senderErr := shoutrrr.CreateSender(s.c.NotificationURLs...)