Class: Google::Ads::GoogleAds::PartialFailureErrorDecoder

Inherits:
Object
  • Object
show all
Defined in:
lib/google/ads/google_ads/partial_failure_error_decoder.rb

Class Method Summary collapse

Class Method Details

.decode(partial_failure_error) ⇒ Object

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)



13
14
15
16
17
18
19
20
21
22
# File 'lib/google/ads/google_ads/partial_failure_error_decoder.rb', line 13

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