X-Git-Url: https://git.giacomolli.uk/onechat/blobdiff_plain/d8f3785bb69288663f4cc46bf4d609c6770452d5..bd7da3557dc7a17020931f5a49ed5007fa81a645:/schedule.go diff --git a/schedule.go b/schedule.go index 7eb747f..23462d2 100644 --- a/schedule.go +++ b/schedule.go @@ -225,7 +225,7 @@ func (s *Schedules) deliver(ctx context.Context, l *TurnLoop) error { err = s.Done(schedule, now) if err != nil { - return err + return fmt.Errorf("acknowledge schedule run: %w", err) } attrs := []any{"id", schedule.ID} @@ -352,7 +352,7 @@ func (s *Schedules) Set(text string, at, cron *string) (string, error) { default: parsed, err := scheduleParseCron(*cron) if err != nil { - return "", err + return "", fmt.Errorf("parse schedule expression: %w", err) } next, found := parsed.Next(now) @@ -372,7 +372,7 @@ func (s *Schedules) Set(text string, at, cron *string) (string, error) { s.file.Schedules = append(s.file.Schedules, schedule) err := s.save() if err != nil { - return "", err + return "", fmt.Errorf("save new schedule: %w", err) } s.change() @@ -430,7 +430,7 @@ func (s *Schedules) Remove(id int) (string, error) { s.file.Schedules = slices.Delete(s.file.Schedules, index, index+1) err := s.save() if err != nil { - return "", err + return "", fmt.Errorf("save removed schedule: %w", err) } s.change()