This is an automated email from the ASF dual-hosted git repository.

rohit pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cloudstack-cloudmonkey.git


The following commit(s) were added to refs/heads/master by this push:
     new 2494d02  Fixes #17: handle errors when unable to connect
2494d02 is described below

commit 2494d0248965ea83abcd98a83fc1cfa6c5e142bd
Author: Rohit Yadav <[email protected]>
AuthorDate: Wed May 9 19:11:40 2018 +0530

    Fixes #17: handle errors when unable to connect
    
    Signed-off-by: Rohit Yadav <[email protected]>
---
 cmd/login.go    | 5 +++--
 cmd/network.go  | 8 +++++---
 config/about.go | 3 ++-
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/cmd/login.go b/cmd/login.go
index 36b54e8..3a67103 100644
--- a/cmd/login.go
+++ b/cmd/login.go
@@ -82,9 +82,10 @@ func init() {
 
                        client, _, err := Login(r)
                        if client == nil || err != nil {
-                               fmt.Println("Failed to login, check 
credentials")
+                               fmt.Println("Failed to login, check credentials 
and try again.")
                        } else {
-                               fmt.Println("Success!")
+                               fmt.Println("Successfully logged in and saved 
credentials to the server profile.")
+                               r.Config.UpdateConfig("", "")
                        }
 
                        return nil
diff --git a/cmd/network.go b/cmd/network.go
index 19cac73..3361526 100644
--- a/cmd/network.go
+++ b/cmd/network.go
@@ -78,10 +78,13 @@ func Login(r *Request) (*http.Client, string, error) {
 
        sessionKey := ""
        resp, err := client.PostForm(r.Config.ActiveProfile.URL, params)
+       if err != nil {
+               return client, sessionKey, errors.New("failed to connect to 
management server, please check the URL: " + r.Config.ActiveProfile.URL)
+       }
        if resp.StatusCode != http.StatusOK {
-               e := errors.New("failed to log in")
+               e := errors.New("failed to log in, please check the 
credentials")
                if err != nil {
-                       e = errors.New("failed to log in due to:" + err.Error())
+                       e = errors.New("failed to log in due to " + err.Error())
                }
                return client, sessionKey, e
        }
@@ -146,7 +149,6 @@ func NewAPIRequest(r *Request, api string, args []string) 
(map[string]interface{
        client.Timeout = time.Duration(time.Duration(r.Config.Core.Timeout) * 
time.Second)
        response, err := client.Get(fmt.Sprintf("%s?%s", 
r.Config.ActiveProfile.URL, encodedParams))
        if err != nil {
-               fmt.Println("Error:", err)
                return nil, err
        }
        body, _ := ioutil.ReadAll(response.Body)
diff --git a/config/about.go b/config/about.go
index c47c029..088d31c 100644
--- a/config/about.go
+++ b/config/about.go
@@ -32,6 +32,7 @@ func (c *Config) Version() string {
 // PrintHeader prints startup message in CLI mode
 func (c *Config) PrintHeader() {
        fmt.Println(c.Name(), c.Version())
-       fmt.Println("Type \"help\" for details, \"sync\" to update API cache or 
press tab to list commands")
+       fmt.Println("Type \"help\" for details, \"sync\" to update API cache or 
press tab to list options")
+       fmt.Println("Report issue and features here: 
https://github.com/apache/cloudstack-cloudmonkey/issues";)
        fmt.Println()
 }

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to