Class: DfpApi::Errors::ApiException

Inherits:
AdsCommon::Errors::ApiException
  • Object
show all
Defined in:
lib/dfp_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::ActivityGroupService::ApplicationException, V201705::ActivityService::ApplicationException, V201705::AdExclusionRuleService::ApplicationException, V201705::AdRuleService::ApplicationException, V201705::AudienceSegmentService::ApplicationException, V201705::BaseRateService::ApplicationException, V201705::CompanyService::ApplicationException, V201705::ContactService::ApplicationException, V201705::ContentBundleService::ApplicationException, V201705::ContentMetadataKeyHierarchyService::ApplicationException, V201705::ContentService::ApplicationException, V201705::CreativeService::ApplicationException, V201705::CreativeSetService::ApplicationException, V201705::CreativeTemplateService::ApplicationException, V201705::CreativeWrapperService::ApplicationException, V201705::CustomFieldService::ApplicationException, V201705::CustomTargetingService::ApplicationException, V201705::ExchangeRateService::ApplicationException, V201705::ForecastService::ApplicationException, V201705::InventoryService::ApplicationException, V201705::LabelService::ApplicationException, V201705::LineItemCreativeAssociationService::ApplicationException, V201705::LineItemService::ApplicationException, V201705::LineItemTemplateService::ApplicationException, V201705::LiveStreamEventService::ApplicationException, V201705::MobileApplicationService::ApplicationException, V201705::NativeStyleService::ApplicationException, V201705::NetworkService::ApplicationException, V201705::OrderService::ApplicationException, V201705::PackageService::ApplicationException, V201705::PlacementService::ApplicationException, V201705::PremiumRateService::ApplicationException, V201705::ProductPackageItemService::ApplicationException, V201705::ProductPackageService::ApplicationException, V201705::ProductService::ApplicationException, V201705::ProductTemplateService::ApplicationException, V201705::ProposalLineItemService::ApplicationException, V201705::ProposalService::ApplicationException, V201705::PublisherQueryLanguageService::ApplicationException, V201705::RateCardService::ApplicationException, V201705::ReconciliationLineItemReportService::ApplicationException, V201705::ReconciliationOrderReportService::ApplicationException, V201705::ReconciliationReportRowService::ApplicationException, V201705::ReconciliationReportService::ApplicationException, V201705::ReportService::ApplicationException, V201705::SuggestedAdUnitService::ApplicationException, V201705::TeamService::ApplicationException, V201705::UserService::ApplicationException, V201705::UserTeamAssociationService::ApplicationException, V201705::WorkflowRequestService::ApplicationException, V201708::ActivityGroupService::ApplicationException, V201708::ActivityService::ApplicationException, V201708::AdExclusionRuleService::ApplicationException, V201708::AdRuleService::ApplicationException, V201708::AudienceSegmentService::ApplicationException, V201708::BaseRateService::ApplicationException, V201708::CompanyService::ApplicationException, V201708::ContactService::ApplicationException, V201708::ContentBundleService::ApplicationException, V201708::ContentMetadataKeyHierarchyService::ApplicationException, V201708::ContentService::ApplicationException, V201708::CreativeService::ApplicationException, V201708::CreativeSetService::ApplicationException, V201708::CreativeTemplateService::ApplicationException, V201708::CreativeWrapperService::ApplicationException, V201708::CustomFieldService::ApplicationException, V201708::CustomTargetingService::ApplicationException, V201708::ExchangeRateService::ApplicationException, V201708::ForecastService::ApplicationException, V201708::InventoryService::ApplicationException, V201708::LabelService::ApplicationException, V201708::LineItemCreativeAssociationService::ApplicationException, V201708::LineItemService::ApplicationException, V201708::LineItemTemplateService::ApplicationException, V201708::LiveStreamEventService::ApplicationException, V201708::MobileApplicationService::ApplicationException, V201708::NativeStyleService::ApplicationException, V201708::NetworkService::ApplicationException, V201708::OrderService::ApplicationException, V201708::PackageService::ApplicationException, V201708::PlacementService::ApplicationException, V201708::PremiumRateService::ApplicationException, V201708::ProductPackageItemService::ApplicationException, V201708::ProductPackageService::ApplicationException, V201708::ProductService::ApplicationException, V201708::ProductTemplateService::ApplicationException, V201708::ProposalLineItemService::ApplicationException, V201708::ProposalService::ApplicationException, V201708::PublisherQueryLanguageService::ApplicationException, V201708::RateCardService::ApplicationException, V201708::ReconciliationLineItemReportService::ApplicationException, V201708::ReconciliationOrderReportService::ApplicationException, V201708::ReconciliationReportRowService::ApplicationException, V201708::ReconciliationReportService::ApplicationException, V201708::ReportService::ApplicationException, V201708::SuggestedAdUnitService::ApplicationException, V201708::TeamService::ApplicationException, V201708::UserService::ApplicationException, V201708::UserTeamAssociationService::ApplicationException, V201708::WorkflowRequestService::ApplicationException, V201711::ActivityGroupService::ApplicationException, V201711::ActivityService::ApplicationException, V201711::AdExclusionRuleService::ApplicationException, V201711::AdRuleService::ApplicationException, V201711::AudienceSegmentService::ApplicationException, V201711::BaseRateService::ApplicationException, V201711::CdnConfigurationService::ApplicationException, V201711::CompanyService::ApplicationException, V201711::ContactService::ApplicationException, V201711::ContentBundleService::ApplicationException, V201711::ContentMetadataKeyHierarchyService::ApplicationException, V201711::ContentService::ApplicationException, V201711::CreativeService::ApplicationException, V201711::CreativeSetService::ApplicationException, V201711::CreativeTemplateService::ApplicationException, V201711::CreativeWrapperService::ApplicationException, V201711::CustomFieldService::ApplicationException, V201711::CustomTargetingService::ApplicationException, V201711::ExchangeRateService::ApplicationException, V201711::ForecastService::ApplicationException, V201711::InventoryService::ApplicationException, V201711::LabelService::ApplicationException, V201711::LineItemCreativeAssociationService::ApplicationException, V201711::LineItemService::ApplicationException, V201711::LineItemTemplateService::ApplicationException, V201711::LiveStreamEventService::ApplicationException, V201711::MobileApplicationService::ApplicationException, V201711::NativeStyleService::ApplicationException, V201711::NetworkService::ApplicationException, V201711::OrderService::ApplicationException, V201711::PackageService::ApplicationException, V201711::PlacementService::ApplicationException, V201711::PremiumRateService::ApplicationException, V201711::ProductPackageItemService::ApplicationException, V201711::ProductPackageService::ApplicationException, V201711::ProductService::ApplicationException, V201711::ProductTemplateService::ApplicationException, V201711::ProposalLineItemService::ApplicationException, V201711::ProposalService::ApplicationException, V201711::PublisherQueryLanguageService::ApplicationException, V201711::RateCardService::ApplicationException, V201711::ReconciliationLineItemReportService::ApplicationException, V201711::ReconciliationOrderReportService::ApplicationException, V201711::ReconciliationReportRowService::ApplicationException, V201711::ReconciliationReportService::ApplicationException, V201711::ReportService::ApplicationException, V201711::SuggestedAdUnitService::ApplicationException, V201711::TeamService::ApplicationException, V201711::UserService::ApplicationException, V201711::UserTeamAssociationService::ApplicationException, V201711::WorkflowRequestService::ApplicationException, V201802::ActivityGroupService::ApplicationException, V201802::ActivityService::ApplicationException, V201802::AdExclusionRuleService::ApplicationException, V201802::AdRuleService::ApplicationException, V201802::AudienceSegmentService::ApplicationException, V201802::BaseRateService::ApplicationException, V201802::CdnConfigurationService::ApplicationException, V201802::CompanyService::ApplicationException, V201802::ContactService::ApplicationException, V201802::ContentBundleService::ApplicationException, V201802::ContentMetadataKeyHierarchyService::ApplicationException, V201802::ContentService::ApplicationException, V201802::CreativeService::ApplicationException, V201802::CreativeSetService::ApplicationException, V201802::CreativeTemplateService::ApplicationException, V201802::CreativeWrapperService::ApplicationException, V201802::CustomFieldService::ApplicationException, V201802::CustomTargetingService::ApplicationException, V201802::ExchangeRateService::ApplicationException, V201802::ForecastService::ApplicationException, V201802::InventoryService::ApplicationException, V201802::LabelService::ApplicationException, V201802::LineItemCreativeAssociationService::ApplicationException, V201802::LineItemService::ApplicationException, V201802::LineItemTemplateService::ApplicationException, V201802::LiveStreamEventService::ApplicationException, V201802::MobileApplicationService::ApplicationException, V201802::NativeStyleService::ApplicationException, V201802::NetworkService::ApplicationException, V201802::OrderService::ApplicationException, V201802::PackageService::ApplicationException, V201802::PlacementService::ApplicationException, V201802::PremiumRateService::ApplicationException, V201802::ProductPackageItemService::ApplicationException, V201802::ProductPackageService::ApplicationException, V201802::ProductService::ApplicationException, V201802::ProductTemplateService::ApplicationException, V201802::ProposalLineItemService::ApplicationException, V201802::ProposalService::ApplicationException, V201802::PublisherQueryLanguageService::ApplicationException, V201802::RateCardService::ApplicationException, V201802::ReconciliationLineItemReportService::ApplicationException, V201802::ReconciliationOrderReportService::ApplicationException, V201802::ReconciliationReportRowService::ApplicationException, V201802::ReconciliationReportService::ApplicationException, V201802::ReportService::ApplicationException, V201802::SuggestedAdUnitService::ApplicationException, V201802::TeamService::ApplicationException, V201802::UserService::ApplicationException, V201802::UserTeamAssociationService::ApplicationException, V201802::WorkflowRequestService::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/dfp_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_fields ⇒ Object (readonly)

Returns the value of attribute array_fields.



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

def array_fields
  @array_fields
end