send mail if debug on
This commit is contained in:
16
app.go
16
app.go
@@ -281,47 +281,47 @@ func (a *App) RunSchedule(schedule string, now time.Time) error {
|
||||
|
||||
}
|
||||
|
||||
func (a *App) Run(now time.Time) error {
|
||||
func (a *App) Run(now time.Time) (string, error) {
|
||||
log.WithFields(log.Fields{"app": a.name, "now": now}).Debugf("starting")
|
||||
defer log.WithFields(log.Fields{"app": a.name, "now": now}).Debugf("done")
|
||||
|
||||
if err := a.SanityCheck(); err != nil {
|
||||
log.WithFields(log.Fields{"app": a.name, "now": now, "call": "SanityCheck", "error": err}).Errorf("")
|
||||
return err
|
||||
return "", err
|
||||
}
|
||||
|
||||
schedule, err := a.NextSchedule(now)
|
||||
if err != nil {
|
||||
log.WithFields(log.Fields{"app": a.name, "call": "NextSchedule", "error": err}).Errorf("")
|
||||
return err
|
||||
return "", err
|
||||
}
|
||||
|
||||
log.WithFields(log.Fields{"app": a.name, "now": now, "schedule": schedule}).Debugf("schedule")
|
||||
if schedule != "" {
|
||||
if err := a.RunSchedule(schedule, now); err != nil {
|
||||
log.WithFields(log.Fields{"app": a.name, "call": "NextSchedule", "error": err}).Errorf("")
|
||||
return err
|
||||
return "", err
|
||||
}
|
||||
}
|
||||
|
||||
for _, src := range a.sources {
|
||||
if err := src.SetManaged(true); err != nil {
|
||||
log.WithFields(log.Fields{"app": a.name, "call": "src.SetManaged", "error": err}).Errorf("")
|
||||
return err
|
||||
return "", err
|
||||
}
|
||||
}
|
||||
|
||||
if err := a.Transfer(); err != nil {
|
||||
log.WithFields(log.Fields{"app": a.name, "call": "Transfer", "error": err}).Errorf("")
|
||||
return err
|
||||
return "", err
|
||||
}
|
||||
|
||||
if err := a.Cleanup(now); err != nil {
|
||||
log.WithFields(log.Fields{"app": a.name, "call": "Cleanup", "error": err}).Errorf("")
|
||||
return err
|
||||
return "", err
|
||||
}
|
||||
|
||||
return nil
|
||||
return schedule, nil
|
||||
}
|
||||
|
||||
func (a *App) NextSchedule(now time.Time) (string, error) {
|
||||
|
||||
Reference in New Issue
Block a user