Skip to content

Commit c3819bb

Browse files
committed
hotfix/decode-no-groups
1 parent 4cf0f15 commit c3819bb

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

iterative/aws/provider.go

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)