Merge pull request #92 from r-darwish/daemon-not-running-error

Print a better error when the daemon isn't running (fix #39)
pull/123/head
Šimon Let 6 years ago committed by GitHub
commit d181e3da54
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 18
      cmd/control/cmd/status.go

@ -22,12 +22,6 @@ var statusCmd = &cobra.Command{
fmt.Println()
fmt.Println("Resh versions ...")
fmt.Println(" * installed: " + version + " (" + commit + ")")
resp, err := getDaemonStatus(config.Port)
if err != nil {
fmt.Println(" * daemon: NOT RUNNING!")
} else {
fmt.Println(" * daemon: " + resp.Version + " (" + resp.Commit + ")")
}
versionEnv, found := os.LookupEnv("__RESH_VERSION")
if found == false {
versionEnv = "UNKNOWN!"
@ -37,6 +31,17 @@ var statusCmd = &cobra.Command{
commitEnv = "unknown"
}
fmt.Println(" * this session: " + versionEnv + " (" + commitEnv + ")")
resp, err := getDaemonStatus(config.Port)
if err != nil {
fmt.Println(" * RESH-DAEMON IS NOT RUNNING")
fmt.Println(" * Please REPORT this here: https://github.com/curusarn/resh/issues")
fmt.Println(" * Please RESTART this terminal window")
exitCode = status.Fail
return
}
fmt.Println(" * daemon: " + resp.Version + " (" + resp.Commit + ")")
if version != resp.Version || version != versionEnv {
fmt.Println(" * THERE IS A MISMATCH BETWEEN VERSIONS!")
fmt.Println(" * Please REPORT this here: https://github.com/curusarn/resh/issues")
@ -65,7 +70,6 @@ func getDaemonStatus(port int) (msg.StatusResponse, error) {
url := "http://localhost:" + strconv.Itoa(port) + "/status"
resp, err := http.Get(url)
if err != nil {
log.Println("Daemon is not running!", err)
return mess, err
}
defer resp.Body.Close()

Loading…
Cancel
Save