Class: AdwordsApi::Errors::ApiException

Inherits:
AdsCommon::Errors::ApiException
  • Object
show all
Defined in:
lib/adwords_api/errors.rb

Overview

This class encapsulates base class for API exceptions. More specific exceptions are generated based on Service WSDL.

Direct Known Subclasses

V201809::AccountLabelService::ApplicationException, V201809::AdCustomizerFeedService::ApplicationException, V201809::AdGroupAdService::ApplicationException, V201809::AdGroupBidModifierService::ApplicationException, V201809::AdGroupCriterionService::ApplicationException, V201809::AdGroupExtensionSettingService::ApplicationException, V201809::AdGroupFeedService::ApplicationException, V201809::AdGroupService::ApplicationException, V201809::AdParamService::ApplicationException, V201809::AdService::ApplicationException, V201809::AdwordsUserListService::ApplicationException, V201809::AssetService::ApplicationException, V201809::BatchJobService::ApplicationException, V201809::BiddingStrategyService::ApplicationException, V201809::BudgetOrderService::ApplicationException, V201809::BudgetService::ApplicationException, V201809::CampaignBidModifierService::ApplicationException, V201809::CampaignCriterionService::ApplicationException, V201809::CampaignExtensionSettingService::ApplicationException, V201809::CampaignFeedService::ApplicationException, V201809::CampaignGroupPerformanceTargetService::ApplicationException, V201809::CampaignGroupService::ApplicationException, V201809::CampaignService::ApplicationException, V201809::CampaignSharedSetService::ApplicationException, V201809::ConstantDataService::ApplicationException, V201809::ConversionTrackerService::ApplicationException, V201809::CustomAffinityService::ApplicationException, V201809::CustomerExtensionSettingService::ApplicationException, V201809::CustomerFeedService::ApplicationException, V201809::CustomerNegativeCriterionService::ApplicationException, V201809::CustomerService::ApplicationException, V201809::CustomerSyncService::ApplicationException, V201809::DataService::ApplicationException, V201809::DraftAsyncErrorService::ApplicationException, V201809::DraftService::ApplicationException, V201809::FeedItemService::ApplicationException, V201809::FeedItemTargetService::ApplicationException, V201809::FeedMappingService::ApplicationException, V201809::FeedService::ApplicationException, V201809::LabelService::ApplicationException, V201809::LocationCriterionService::ApplicationException, V201809::ManagedCustomerService::ApplicationException, V201809::MediaService::ApplicationException, V201809::OfflineCallConversionFeedService::ApplicationException, V201809::OfflineConversionAdjustmentFeedService::ApplicationException, V201809::OfflineConversionFeedService::ApplicationException, V201809::OfflineDataUploadService::ApplicationException, V201809::ReportDefinitionService::ApplicationException, V201809::SharedCriterionService::ApplicationException, V201809::SharedSetService::ApplicationException, V201809::TargetingIdeaService::ApplicationException, V201809::TrafficEstimatorService::ApplicationException, V201809::TrialAsyncErrorService::ApplicationException, V201809::TrialService::ApplicationException

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(exception_fault, registry) ⇒ ApiException

Returns a new instance of ApiException.



31
32
33
34
35
36
37
38
39
# File 'lib/adwords_api/errors.rb', line 31

def initialize(exception_fault, registry)
  @array_fields ||= []
  extractor = AdsCommon::ResultsExtractor.new(registry)
  exception_type = exception_fault[:application_exception_type]
  exception_data = (exception_type.nil?) ? exception_fault :
      extractor.extract_exception_data(exception_fault, exception_type)
  exception_data.each { |key, value| set_field(key, value) }
  super(exception_data[:message])
end

Instance Attribute Details

#array_fieldsObject (readonly)

Returns the value of attribute array_fields.



29
30
31
# File 'lib/adwords_api/errors.rb', line 29

def array_fields
  @array_fields
end