Sha256: 1600b4a5dc5b437122e844280cacd623308cabcc2de785a44649024df38ed7ad

Contents?: true

Size: 817 Bytes

Versions: 17

Compression:

Stored size: 817 Bytes

Contents

module Google
  module Ads
    module GoogleAds
      class PartialFailureErrorDecoder
        # decodes a partial_failure_error (Google::Rpc::Status instance) to
        # an array of meaningful error protos
        #
        # Return an Array of protobuf objects, typed depending on what was
        # in the passed object (which will mostly be Google::Protobuf::Any,
        # so the types could be any valid protobuf type)
        def self.decode(partial_failure_error)
          partial_failure_error.details.select { |detail|
            Google::Protobuf::Any === detail
          }.map { |detail|
            type = Google::Protobuf::DescriptorPool.generated_pool.lookup(
              detail.type_name
            ).msgclass
            detail.unpack(type)
          }
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
google-ads-googleads-6.0.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-5.1.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-5.0.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-4.0.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-3.2.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-3.1.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-3.0.1 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-3.0.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-2.4.1 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-2.4.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-2.3.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-2.2.1 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-2.2.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-2.1.1 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-2.0.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-1.1.1 lib/google/ads/google_ads/partial_failure_error_decoder.rb
google-ads-googleads-1.1.0 lib/google/ads/google_ads/partial_failure_error_decoder.rb