lib/aws_recon/collectors/codepipeline.rb in aws_recon-0.2.24 vs lib/aws_recon/collectors/codepipeline.rb in aws_recon-0.2.25
- old
+ new
@@ -6,22 +6,39 @@
resources = []
#
# list_pipelines
#
- @client.list_pipelines.each_with_index do |response, page|
- log(response.context.operation_name, page)
+ begin
+ @client.list_pipelines.each_with_index do |response, page|
+ log(response.context.operation_name, page)
- # get_pipeline
- response.pipelines.each do |pipeline|
- resp = @client.get_pipeline(name: pipeline.name)
- struct = OpenStruct.new(resp.pipeline.to_h)
- struct.type = 'pipeline'
- struct.arn = resp.metadata.pipeline_arn
+ # get_pipeline
+ response.pipelines.each do |pipeline|
+ resp = @client.get_pipeline(name: pipeline.name)
+ struct = OpenStruct.new(resp.pipeline.to_h)
+ struct.type = 'pipeline'
+ struct.arn = resp.metadata.pipeline_arn
- resources.push(struct.to_h)
+ resources.push(struct.to_h)
+ end
end
+ rescue Aws::CodePipeline::Errors::ServiceError => e
+ log_error(e.code)
+
+ unless suppressed_errors.include?(e.code) && !@options.quit_on_exception
+ raise e
+ end
end
resources
+ end
+
+ private
+
+ # not an error
+ def suppressed_errors
+ %w[
+ AccessDeniedException
+ ]
end
end