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

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