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