Method: AwsIamRootUser#catch_aws_errors
- Defined in:
- lib/resources/aws/aws_iam_root_user.rb
#catch_aws_errors ⇒ Object
TODO: DRY up, see github.com/chef/inspec/issues/2633 Copied from resource_support/aws/aws_resource_mixin.rb
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/resources/aws/aws_iam_root_user.rb', line 22 def catch_aws_errors yield rescue Aws::Errors::MissingCredentialsError # The AWS error here is unhelpful: # "unable to sign request without credentials set" Inspec::Log.error "It appears that you have not set your AWS credentials. You may set them using environment variables, or using the 'aws://region/aws_credentials_profile' target. See https://www.inspec.io/docs/reference/platforms for details." fail_resource("No AWS credentials available") rescue Aws::Errors::ServiceError => e fail_resource e. end |