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

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