Class: AdwordsApi::Errors::ApiException
- Inherits:
-
AdsCommon::Errors::ApiException
- Object
- AdsCommon::Errors::ApiException
- AdwordsApi::Errors::ApiException
- 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
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, V201609::AccountLabelService::ApplicationException, V201609::AdCustomizerFeedService::ApplicationException, V201609::AdGroupAdService::ApplicationException, V201609::AdGroupBidModifierService::ApplicationException, V201609::AdGroupCriterionService::ApplicationException, V201609::AdGroupExtensionSettingService::ApplicationException, V201609::AdGroupFeedService::ApplicationException, V201609::AdGroupService::ApplicationException, V201609::AdParamService::ApplicationException, V201609::AdwordsUserListService::ApplicationException, V201609::BatchJobService::ApplicationException, V201609::BiddingStrategyService::ApplicationException, V201609::BudgetOrderService::ApplicationException, V201609::BudgetService::ApplicationException, V201609::CampaignCriterionService::ApplicationException, V201609::CampaignExtensionSettingService::ApplicationException, V201609::CampaignFeedService::ApplicationException, V201609::CampaignService::ApplicationException, V201609::CampaignSharedSetService::ApplicationException, V201609::ConstantDataService::ApplicationException, V201609::ConversionTrackerService::ApplicationException, V201609::CustomerExtensionSettingService::ApplicationException, V201609::CustomerFeedService::ApplicationException, V201609::CustomerService::ApplicationException, V201609::CustomerSyncService::ApplicationException, V201609::DataService::ApplicationException, V201609::DraftAsyncErrorService::ApplicationException, V201609::DraftService::ApplicationException, V201609::FeedItemService::ApplicationException, V201609::FeedMappingService::ApplicationException, V201609::FeedService::ApplicationException, V201609::LabelService::ApplicationException, V201609::LocationCriterionService::ApplicationException, V201609::ManagedCustomerService::ApplicationException, V201609::MediaService::ApplicationException, V201609::OfflineCallConversionFeedService::ApplicationException, V201609::OfflineConversionFeedService::ApplicationException, V201609::ReportDefinitionService::ApplicationException, V201609::SharedCriterionService::ApplicationException, V201609::SharedSetService::ApplicationException, V201609::TargetingIdeaService::ApplicationException, V201609::TrafficEstimatorService::ApplicationException, V201609::TrialAsyncErrorService::ApplicationException, V201609::TrialService::ApplicationException, V201702::AccountLabelService::ApplicationException, V201702::AdCustomizerFeedService::ApplicationException, V201702::AdGroupAdService::ApplicationException, V201702::AdGroupBidModifierService::ApplicationException, V201702::AdGroupCriterionService::ApplicationException, V201702::AdGroupExtensionSettingService::ApplicationException, V201702::AdGroupFeedService::ApplicationException, V201702::AdGroupService::ApplicationException, V201702::AdParamService::ApplicationException, V201702::AdwordsUserListService::ApplicationException, V201702::BatchJobService::ApplicationException, V201702::BiddingStrategyService::ApplicationException, V201702::BudgetOrderService::ApplicationException, V201702::BudgetService::ApplicationException, V201702::CampaignCriterionService::ApplicationException, V201702::CampaignExtensionSettingService::ApplicationException, V201702::CampaignFeedService::ApplicationException, V201702::CampaignService::ApplicationException, V201702::CampaignSharedSetService::ApplicationException, V201702::ConstantDataService::ApplicationException, V201702::ConversionTrackerService::ApplicationException, V201702::CustomerExtensionSettingService::ApplicationException, V201702::CustomerFeedService::ApplicationException, V201702::CustomerService::ApplicationException, V201702::CustomerSyncService::ApplicationException, V201702::DataService::ApplicationException, V201702::DraftAsyncErrorService::ApplicationException, V201702::DraftService::ApplicationException, V201702::FeedItemService::ApplicationException, V201702::FeedMappingService::ApplicationException, V201702::FeedService::ApplicationException, V201702::LabelService::ApplicationException, V201702::LocationCriterionService::ApplicationException, V201702::ManagedCustomerService::ApplicationException, V201702::MediaService::ApplicationException, V201702::OfflineCallConversionFeedService::ApplicationException, V201702::OfflineConversionFeedService::ApplicationException, V201702::ReportDefinitionService::ApplicationException, V201702::SharedCriterionService::ApplicationException, V201702::SharedSetService::ApplicationException, V201702::TargetingIdeaService::ApplicationException, V201702::TrafficEstimatorService::ApplicationException, V201702::TrialAsyncErrorService::ApplicationException, V201702::TrialService::ApplicationException
Instance Attribute Summary collapse
-
#array_fields ⇒ Object
readonly
Returns the value of attribute array_fields.
Instance Method Summary collapse
-
#initialize(exception_fault, registry) ⇒ ApiException
constructor
A new instance of ApiException.
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_fields ⇒ Object (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 |