@@ -31,24 +31,24 @@ func loginCmd() *cmdBuilder.Cmd {
31
31
32
32
regions , err := regionRetriever .RetrieveAllFromURL (ctx , cmdData .Params .GetString ("regionUrl" ))
33
33
if err != nil {
34
- return err
34
+ return errors . Wrap ( err , i18n . T ( i18n . ErrorRetrievingRegions ))
35
35
}
36
36
37
37
reg , err := getLoginRegion (ctx , uxBlocks , regions , cmdData .Params .GetString ("region" ))
38
38
if err != nil {
39
- return err
39
+ return errors . Wrap ( err , i18n . T ( i18n . ErrorSelectingRegion ))
40
40
}
41
41
42
42
restApiClient := zeropsRestApiClient .NewAuthorizedClient (cmdData .Args ["token" ][0 ], "https://" + reg .Address )
43
43
44
44
response , err := restApiClient .GetUserInfo (ctx )
45
45
if err != nil {
46
- return err
46
+ return errors . Wrap ( err , i18n . T ( i18n . ErrorGettingUserInfo ))
47
47
}
48
48
49
49
output , err := response .Output ()
50
50
if err != nil {
51
- return err
51
+ return errors . Wrap ( err , i18n . T ( i18n . ErrorParsingUserInfo ))
52
52
}
53
53
54
54
_ , err = cmdData .CliStorage .Update (func (data cliStorage.Data ) cliStorage.Data {
@@ -57,7 +57,7 @@ func loginCmd() *cmdBuilder.Cmd {
57
57
return data
58
58
})
59
59
if err != nil {
60
- return err
60
+ return errors . Wrap ( err , i18n . T ( i18n . ErrorUpdatingCliStorage ))
61
61
}
62
62
63
63
uxBlocks .PrintInfo (styles .SuccessLine (i18n .T (i18n .LoginSuccess , output .FullName , output .Email )))
@@ -103,7 +103,11 @@ func getLoginRegion(
103
103
uxBlock .SelectTableHeader (header ),
104
104
)
105
105
if err != nil {
106
- return region.RegionItem {}, err
106
+ return region.RegionItem {}, errors .Wrap (err , i18n .T (i18n .ErrorSelectingRegion ))
107
+ }
108
+
109
+ if regionIndex [0 ] < 0 || regionIndex [0 ] >= len (regions ) {
110
+ return region.RegionItem {}, errors .New (i18n .T (i18n .ErrorInvalidRegionIndex ))
107
111
}
108
112
109
113
return regions [regionIndex [0 ]], nil
0 commit comments