[minor/bug] dont try to send heartbeat if marshal fails

This commit is contained in:
Aaron Meihm 2016-04-14 10:41:24 -05:00
Родитель 8e6b7ce436
Коммит 81fa03c320
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -783,6 +783,10 @@ func heartbeat(ctx *Context) (err error) {
if err != nil {
desc := fmt.Sprintf("heartbeat failed with error '%v'", err)
ctx.Channels.Log <- mig.Log{Desc: desc}.Err()
// Don't treat this error as fatal, sleep for a period of time
// (as occurs at the end of this loop) and retry
time.Sleep(ctx.Sleeper)
continue
}
desc := fmt.Sprintf("heartbeat %q", body)
ctx.Channels.Log <- mig.Log{Desc: desc}.Debug()