@@ -31,24 +31,24 @@ func loginCmd() *cmdBuilder.Cmd {
3131
3232 regions , err := regionRetriever .RetrieveAllFromURL (ctx , cmdData .Params .GetString ("regionUrl" ))
3333 if err != nil {
34- return err
34+ return errors . Wrap ( err , i18n . T ( i18n . ErrorRetrievingRegions ))
3535 }
3636
3737 reg , err := getLoginRegion (ctx , uxBlocks , regions , cmdData .Params .GetString ("region" ))
3838 if err != nil {
39- return err
39+ return errors . Wrap ( err , i18n . T ( i18n . ErrorSelectingRegion ))
4040 }
4141
4242 restApiClient := zeropsRestApiClient .NewAuthorizedClient (cmdData .Args ["token" ][0 ], "https://" + reg .Address )
4343
4444 response , err := restApiClient .GetUserInfo (ctx )
4545 if err != nil {
46- return err
46+ return errors . Wrap ( err , i18n . T ( i18n . ErrorGettingUserInfo ))
4747 }
4848
4949 output , err := response .Output ()
5050 if err != nil {
51- return err
51+ return errors . Wrap ( err , i18n . T ( i18n . ErrorParsingUserInfo ))
5252 }
5353
5454 _ , err = cmdData .CliStorage .Update (func (data cliStorage.Data ) cliStorage.Data {
@@ -57,7 +57,7 @@ func loginCmd() *cmdBuilder.Cmd {
5757 return data
5858 })
5959 if err != nil {
60- return err
60+ return errors . Wrap ( err , i18n . T ( i18n . ErrorUpdatingCliStorage ))
6161 }
6262
6363 uxBlocks .PrintInfo (styles .SuccessLine (i18n .T (i18n .LoginSuccess , output .FullName , output .Email )))
@@ -103,7 +103,11 @@ func getLoginRegion(
103103 uxBlock .SelectTableHeader (header ),
104104 )
105105 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 ))
107111 }
108112
109113 return regions [regionIndex [0 ]], nil
0 commit comments