File tree Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Expand file tree Collapse file tree 1 file changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -349,14 +349,18 @@ func decodeAWSError(region string, err error) error {
349349 }
350350
351351 groups := encodedFailureMessagePattern .FindStringSubmatch (err .Error ())
352- svc := sts .New (sess )
353- result , erro := svc .DecodeAuthorizationMessage (& sts.DecodeAuthorizationMessageInput {
354- EncodedMessage : aws .String (groups [2 ]),
355- })
356- if erro != nil {
357- return err
352+ if len (groups ) > 2 {
353+ svc := sts .New (sess )
354+ result , erro := svc .DecodeAuthorizationMessage (& sts.DecodeAuthorizationMessageInput {
355+ EncodedMessage : aws .String (groups [2 ]),
356+ })
357+ if erro != nil {
358+ return err
359+ }
360+
361+ msg := aws .StringValue (result .DecodedMessage )
362+ return fmt .Errorf ("%s Authorization failure message: '%s'%s" , groups [1 ], msg , groups [3 ])
358363 }
359364
360- msg := aws .StringValue (result .DecodedMessage )
361- return fmt .Errorf ("%s Authorization failure message: '%s'%s" , groups [1 ], msg , groups [3 ])
365+ return fmt .Errorf ("Not able to deacode: %s" , err .Error ())
362366}
You can’t perform that action at this time.
0 commit comments