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

V201603::AccountLabelService::ApplicationException, V201603::AdCustomizerFeedService::ApplicationException, V201603::AdGroupAdService::ApplicationException, V201603::AdGroupBidModifierService::ApplicationException, V201603::AdGroupCriterionService::ApplicationException, V201603::AdGroupExtensionSettingService::ApplicationException, V201603::AdGroupFeedService::ApplicationException, V201603::AdGroupService::ApplicationException, V201603::AdParamService::ApplicationException, V201603::AdwordsUserListService::ApplicationException, V201603::BatchJobService::ApplicationException, V201603::BiddingStrategyService::ApplicationException, V201603::BudgetOrderService::ApplicationException, V201603::BudgetService::ApplicationException, V201603::CampaignCriterionService::ApplicationException, V201603::CampaignExtensionSettingService::ApplicationException, V201603::CampaignFeedService::ApplicationException, V201603::CampaignService::ApplicationException, V201603::CampaignSharedSetService::ApplicationException, V201603::ConstantDataService::ApplicationException, V201603::ConversionTrackerService::ApplicationException, V201603::CustomerExtensionSettingService::ApplicationException, V201603::CustomerFeedService::ApplicationException, V201603::CustomerService::ApplicationException, V201603::CustomerSyncService::ApplicationException, V201603::DataService::ApplicationException, V201603::DraftAsyncErrorService::ApplicationException, V201603::DraftService::ApplicationException, V201603::ExperimentService::ApplicationException, V201603::FeedItemService::ApplicationException, V201603::FeedMappingService::ApplicationException, V201603::FeedService::ApplicationException, V201603::LabelService::ApplicationException, V201603::LocationCriterionService::ApplicationException, V201603::ManagedCustomerService::ApplicationException, V201603::MediaService::ApplicationException, V201603::OfflineConversionFeedService::ApplicationException, V201603::ReportDefinitionService::ApplicationException, V201603::SharedCriterionService::ApplicationException, V201603::SharedSetService::ApplicationException, V201603::TargetingIdeaService::ApplicationException, V201603::TrafficEstimatorService::ApplicationException, V201603::TrialAsyncErrorService::ApplicationException, V201603::TrialService::ApplicationException, V201605::AccountLabelService::ApplicationException, V201605::AdCustomizerFeedService::ApplicationException, V201605::AdGroupAdService::ApplicationException, V201605::AdGroupBidModifierService::ApplicationException, V201605::AdGroupCriterionService::ApplicationException, V201605::AdGroupExtensionSettingService::ApplicationException, V201605::AdGroupFeedService::ApplicationException, V201605::AdGroupService::ApplicationException, V201605::AdParamService::ApplicationException, V201605::AdwordsUserListService::ApplicationException, V201605::BatchJobService::ApplicationException, V201605::BiddingStrategyService::ApplicationException, V201605::BudgetOrderService::ApplicationException, V201605::BudgetService::ApplicationException, V201605::CampaignCriterionService::ApplicationException, V201605::CampaignExtensionSettingService::ApplicationException, V201605::CampaignFeedService::ApplicationException, V201605::CampaignService::ApplicationException, V201605::CampaignSharedSetService::ApplicationException, V201605::ConstantDataService::ApplicationException, V201605::ConversionTrackerService::ApplicationException, V201605::CustomerExtensionSettingService::ApplicationException, V201605::CustomerFeedService::ApplicationException, V201605::CustomerService::ApplicationException, V201605::CustomerSyncService::ApplicationException, V201605::DataService::ApplicationException, V201605::DraftAsyncErrorService::ApplicationException, V201605::DraftService::ApplicationException, V201605::ExperimentService::ApplicationException, V201605::FeedItemService::ApplicationException, V201605::FeedMappingService::ApplicationException, V201605::FeedService::ApplicationException, V201605::LabelService::ApplicationException, V201605::LocationCriterionService::ApplicationException, V201605::ManagedCustomerService::ApplicationException, V201605::MediaService::ApplicationException, V201605::OfflineConversionFeedService::ApplicationException, V201605::ReportDefinitionService::ApplicationException, V201605::SharedCriterionService::ApplicationException, V201605::SharedSetService::ApplicationException, V201605::TargetingIdeaService::ApplicationException, V201605::TrafficEstimatorService::ApplicationException, V201605::TrialAsyncErrorService::ApplicationException, V201605::TrialService::ApplicationException, V201607::AccountLabelService::ApplicationException, V201607::AdCustomizerFeedService::ApplicationException, V201607::AdGroupAdService::ApplicationException, V201607::AdGroupBidModifierService::ApplicationException, V201607::AdGroupCriterionService::ApplicationException, V201607::AdGroupExtensionSettingService::ApplicationException, V201607::AdGroupFeedService::ApplicationException, V201607::AdGroupService::ApplicationException, V201607::AdParamService::ApplicationException, V201607::AdwordsUserListService::ApplicationException, V201607::BatchJobService::ApplicationException, V201607::BiddingStrategyService::ApplicationException, V201607::BudgetOrderService::ApplicationException, V201607::BudgetService::ApplicationException, V201607::CampaignCriterionService::ApplicationException, V201607::CampaignExtensionSettingService::ApplicationException, V201607::CampaignFeedService::ApplicationException, V201607::CampaignService::ApplicationException, V201607::CampaignSharedSetService::ApplicationException, V201607::ConstantDataService::ApplicationException, V201607::ConversionTrackerService::ApplicationException, V201607::CustomerExtensionSettingService::ApplicationException, V201607::CustomerFeedService::ApplicationException, V201607::CustomerService::ApplicationException, V201607::CustomerSyncService::ApplicationException, V201607::DataService::ApplicationException, V201607::DraftAsyncErrorService::ApplicationException, V201607::DraftService::ApplicationException, V201607::ExperimentService::ApplicationException, V201607::FeedItemService::ApplicationException, V201607::FeedMappingService::ApplicationException, V201607::FeedService::ApplicationException, V201607::LabelService::ApplicationException, V201607::LocationCriterionService::ApplicationException, V201607::ManagedCustomerService::ApplicationException, V201607::MediaService::ApplicationException, V201607::OfflineConversionFeedService::ApplicationException, V201607::ReportDefinitionService::ApplicationException, V201607::SharedCriterionService::ApplicationException, V201607::SharedSetService::ApplicationException, V201607::TargetingIdeaService::ApplicationException, V201607::TrafficEstimatorService::ApplicationException, V201607::TrialAsyncErrorService::ApplicationException, V201607::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