diff --git a/watchdog.go b/watchdog.go index 86f77c4..7cb1890 100644 --- a/watchdog.go +++ b/watchdog.go @@ -52,6 +52,15 @@ func (d *Dog) watch() { return } + time.Sleep(time.Duration(2) * time.Second) + err2 := d.check() + if nil != err2 { + d.Logger <- fmt.Sprintf("Down: '%s': %s", d.Name, err2) + } else { + d.Logger <- fmt.Sprintf("Hiccup: '%s': %s", d.Name, err) + return + } + failure := false t := 10 for { @@ -61,6 +70,7 @@ func (d *Dog) watch() { t *= 2 err := d.check() if nil != err { + d.Logger <- fmt.Sprintf("Unrecoverable: '%s': %s", d.Name, err) failure = true } else { failure = false