Class: AdManagerApi::Errors::ApiException

Inherits:
AdsCommon::Errors::ApiException
  • Object
show all
Defined in:
lib/ad_manager_api/errors.rb

Overview

This class encapsulates base class for API exceptions. More specific exceptions are generated based on Service WSDL.

Direct Known Subclasses

V201905::ActivityGroupService::ApplicationException, V201905::ActivityService::ApplicationException, V201905::AdExclusionRuleService::ApplicationException, V201905::AdRuleService::ApplicationException, V201905::AdjustmentService::ApplicationException, V201905::AudienceSegmentService::ApplicationException, V201905::BaseRateService::ApplicationException, V201905::CdnConfigurationService::ApplicationException, V201905::CmsMetadataService::ApplicationException, V201905::CompanyService::ApplicationException, V201905::ContactService::ApplicationException, V201905::ContentBundleService::ApplicationException, V201905::ContentService::ApplicationException, V201905::CreativeService::ApplicationException, V201905::CreativeSetService::ApplicationException, V201905::CreativeTemplateService::ApplicationException, V201905::CreativeWrapperService::ApplicationException, V201905::CustomFieldService::ApplicationException, V201905::CustomTargetingService::ApplicationException, V201905::DaiAuthenticationKeyService::ApplicationException, V201905::ExchangeRateService::ApplicationException, V201905::ForecastService::ApplicationException, V201905::InventoryService::ApplicationException, V201905::LabelService::ApplicationException, V201905::LineItemCreativeAssociationService::ApplicationException, V201905::LineItemService::ApplicationException, V201905::LineItemTemplateService::ApplicationException, V201905::LiveStreamEventService::ApplicationException, V201905::MobileApplicationService::ApplicationException, V201905::NativeStyleService::ApplicationException, V201905::NetworkService::ApplicationException, V201905::OrderService::ApplicationException, V201905::PackageService::ApplicationException, V201905::PlacementService::ApplicationException, V201905::PremiumRateService::ApplicationException, V201905::ProductPackageItemService::ApplicationException, V201905::ProductPackageService::ApplicationException, V201905::ProductService::ApplicationException, V201905::ProductTemplateService::ApplicationException, V201905::ProposalLineItemService::ApplicationException, V201905::ProposalService::ApplicationException, V201905::PublisherQueryLanguageService::ApplicationException, V201905::RateCardService::ApplicationException, V201905::ReconciliationLineItemReportService::ApplicationException, V201905::ReconciliationOrderReportService::ApplicationException, V201905::ReconciliationReportRowService::ApplicationException, V201905::ReconciliationReportService::ApplicationException, V201905::ReportService::ApplicationException, V201905::SuggestedAdUnitService::ApplicationException, V201905::TargetingPresetService::ApplicationException, V201905::TeamService::ApplicationException, V201905::UserService::ApplicationException, V201905::UserTeamAssociationService::ApplicationException, V201905::WorkflowRequestService::ApplicationException, V201908::ActivityGroupService::ApplicationException, V201908::ActivityService::ApplicationException, V201908::AdExclusionRuleService::ApplicationException, V201908::AdRuleService::ApplicationException, V201908::AdjustmentService::ApplicationException, V201908::AudienceSegmentService::ApplicationException, V201908::CdnConfigurationService::ApplicationException, V201908::CmsMetadataService::ApplicationException, V201908::CompanyService::ApplicationException, V201908::ContactService::ApplicationException, V201908::ContentBundleService::ApplicationException, V201908::ContentService::ApplicationException, V201908::CreativeService::ApplicationException, V201908::CreativeSetService::ApplicationException, V201908::CreativeTemplateService::ApplicationException, V201908::CreativeWrapperService::ApplicationException, V201908::CustomFieldService::ApplicationException, V201908::CustomTargetingService::ApplicationException, V201908::DaiAuthenticationKeyService::ApplicationException, V201908::ForecastService::ApplicationException, V201908::InventoryService::ApplicationException, V201908::LabelService::ApplicationException, V201908::LineItemCreativeAssociationService::ApplicationException, V201908::LineItemService::ApplicationException, V201908::LineItemTemplateService::ApplicationException, V201908::LiveStreamEventService::ApplicationException, V201908::MobileApplicationService::ApplicationException, V201908::NativeStyleService::ApplicationException, V201908::NetworkService::ApplicationException, V201908::OrderService::ApplicationException, V201908::PlacementService::ApplicationException, V201908::ProposalLineItemService::ApplicationException, V201908::ProposalService::ApplicationException, V201908::PublisherQueryLanguageService::ApplicationException, V201908::ReportService::ApplicationException, V201908::SuggestedAdUnitService::ApplicationException, V201908::TargetingPresetService::ApplicationException, V201908::TeamService::ApplicationException, V201908::UserService::ApplicationException, V201908::UserTeamAssociationService::ApplicationException, V201911::ActivityGroupService::ApplicationException, V201911::ActivityService::ApplicationException, V201911::AdExclusionRuleService::ApplicationException, V201911::AdRuleService::ApplicationException, V201911::AdjustmentService::ApplicationException, V201911::AudienceSegmentService::ApplicationException, V201911::CdnConfigurationService::ApplicationException, V201911::CmsMetadataService::ApplicationException, V201911::CompanyService::ApplicationException, V201911::ContactService::ApplicationException, V201911::ContentBundleService::ApplicationException, V201911::ContentService::ApplicationException, V201911::CreativeService::ApplicationException, V201911::CreativeSetService::ApplicationException, V201911::CreativeTemplateService::ApplicationException, V201911::CreativeWrapperService::ApplicationException, V201911::CustomFieldService::ApplicationException, V201911::CustomTargetingService::ApplicationException, V201911::DaiAuthenticationKeyService::ApplicationException, V201911::ForecastService::ApplicationException, V201911::InventoryService::ApplicationException, V201911::LabelService::ApplicationException, V201911::LineItemCreativeAssociationService::ApplicationException, V201911::LineItemService::ApplicationException, V201911::LineItemTemplateService::ApplicationException, V201911::LiveStreamEventService::ApplicationException, V201911::MobileApplicationService::ApplicationException, V201911::NativeStyleService::ApplicationException, V201911::NetworkService::ApplicationException, V201911::OrderService::ApplicationException, V201911::PlacementService::ApplicationException, V201911::ProposalLineItemService::ApplicationException, V201911::ProposalService::ApplicationException, V201911::PublisherQueryLanguageService::ApplicationException, V201911::ReportService::ApplicationException, V201911::SuggestedAdUnitService::ApplicationException, V201911::TargetingPresetService::ApplicationException, V201911::TeamService::ApplicationException, V201911::UserService::ApplicationException, V201911::UserTeamAssociationService::ApplicationException, V202002::ActivityGroupService::ApplicationException, V202002::ActivityService::ApplicationException, V202002::AdExclusionRuleService::ApplicationException, V202002::AdRuleService::ApplicationException, V202002::AdjustmentService::ApplicationException, V202002::AudienceSegmentService::ApplicationException, V202002::CdnConfigurationService::ApplicationException, V202002::CmsMetadataService::ApplicationException, V202002::CompanyService::ApplicationException, V202002::ContactService::ApplicationException, V202002::ContentBundleService::ApplicationException, V202002::ContentService::ApplicationException, V202002::CreativeReviewService::ApplicationException, V202002::CreativeService::ApplicationException, V202002::CreativeSetService::ApplicationException, V202002::CreativeTemplateService::ApplicationException, V202002::CreativeWrapperService::ApplicationException, V202002::CustomFieldService::ApplicationException, V202002::CustomTargetingService::ApplicationException, V202002::DaiAuthenticationKeyService::ApplicationException, V202002::ForecastService::ApplicationException, V202002::InventoryService::ApplicationException, V202002::LabelService::ApplicationException, V202002::LineItemCreativeAssociationService::ApplicationException, V202002::LineItemService::ApplicationException, V202002::LineItemTemplateService::ApplicationException, V202002::LiveStreamEventService::ApplicationException, V202002::MobileApplicationService::ApplicationException, V202002::NativeStyleService::ApplicationException, V202002::NetworkService::ApplicationException, V202002::OrderService::ApplicationException, V202002::PlacementService::ApplicationException, V202002::ProposalLineItemService::ApplicationException, V202002::ProposalService::ApplicationException, V202002::PublisherQueryLanguageService::ApplicationException, V202002::ReportService::ApplicationException, V202002::StreamActivityMonitorService::ApplicationException, V202002::SuggestedAdUnitService::ApplicationException, V202002::TargetingPresetService::ApplicationException, V202002::TeamService::ApplicationException, V202002::UserService::ApplicationException, V202002::UserTeamAssociationService::ApplicationException

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(exception_fault, registry) ⇒ ApiException

Returns a new instance of ApiException.



30
31
32
33
34
35
36
37
38
# File 'lib/ad_manager_api/errors.rb', line 30

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.



28
29
30
# File 'lib/ad_manager_api/errors.rb', line 28

def array_fields
  @array_fields
end