diff --git a/internal/externalcmd/cmd.go b/internal/externalcmd/cmd.go index aed7f7d6..3e820abb 100644 --- a/internal/externalcmd/cmd.go +++ b/internal/externalcmd/cmd.go @@ -87,7 +87,11 @@ func (e *Cmd) run() { return } - e.onExit(fmt.Errorf("command exited with code 0")) + if err != nil { + e.onExit(err) + } else { + e.onExit(fmt.Errorf("command exited with code 0")) + } select { case <-time.After(restartPause):