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

V201611::ActivityGroupService::ApplicationException, V201611::ActivityService::ApplicationException, V201611::AdExclusionRuleService::ApplicationException, V201611::AdRuleService::ApplicationException, V201611::AudienceSegmentService::ApplicationException, V201611::BaseRateService::ApplicationException, V201611::CompanyService::ApplicationException, V201611::ContactService::ApplicationException, V201611::ContentBundleService::ApplicationException, V201611::ContentMetadataKeyHierarchyService::ApplicationException, V201611::ContentService::ApplicationException, V201611::CreativeService::ApplicationException, V201611::CreativeSetService::ApplicationException, V201611::CreativeTemplateService::ApplicationException, V201611::CreativeWrapperService::ApplicationException, V201611::CustomFieldService::ApplicationException, V201611::CustomTargetingService::ApplicationException, V201611::ExchangeRateService::ApplicationException, V201611::ForecastService::ApplicationException, V201611::InventoryService::ApplicationException, V201611::LabelService::ApplicationException, V201611::LineItemCreativeAssociationService::ApplicationException, V201611::LineItemService::ApplicationException, V201611::LineItemTemplateService::ApplicationException, V201611::LiveStreamEventService::ApplicationException, V201611::MobileApplicationService::ApplicationException, V201611::NetworkService::ApplicationException, V201611::OrderService::ApplicationException, V201611::PackageService::ApplicationException, V201611::PlacementService::ApplicationException, V201611::PremiumRateService::ApplicationException, V201611::ProductPackageItemService::ApplicationException, V201611::ProductPackageService::ApplicationException, V201611::ProductService::ApplicationException, V201611::ProductTemplateService::ApplicationException, V201611::ProposalLineItemService::ApplicationException, V201611::ProposalService::ApplicationException, V201611::PublisherQueryLanguageService::ApplicationException, V201611::RateCardService::ApplicationException, V201611::ReconciliationLineItemReportService::ApplicationException, V201611::ReconciliationOrderReportService::ApplicationException, V201611::ReconciliationReportRowService::ApplicationException, V201611::ReconciliationReportService::ApplicationException, V201611::ReportService::ApplicationException, V201611::SuggestedAdUnitService::ApplicationException, V201611::TeamService::ApplicationException, V201611::UserService::ApplicationException, V201611::UserTeamAssociationService::ApplicationException, V201611::WorkflowRequestService::ApplicationException, V201702::ActivityGroupService::ApplicationException, V201702::ActivityService::ApplicationException, V201702::AdExclusionRuleService::ApplicationException, V201702::AdRuleService::ApplicationException, V201702::AudienceSegmentService::ApplicationException, V201702::BaseRateService::ApplicationException, V201702::CompanyService::ApplicationException, V201702::ContactService::ApplicationException, V201702::ContentBundleService::ApplicationException, V201702::ContentMetadataKeyHierarchyService::ApplicationException, V201702::ContentService::ApplicationException, V201702::CreativeService::ApplicationException, V201702::CreativeSetService::ApplicationException, V201702::CreativeTemplateService::ApplicationException, V201702::CreativeWrapperService::ApplicationException, V201702::CustomFieldService::ApplicationException, V201702::CustomTargetingService::ApplicationException, V201702::ExchangeRateService::ApplicationException, V201702::ForecastService::ApplicationException, V201702::InventoryService::ApplicationException, V201702::LabelService::ApplicationException, V201702::LineItemCreativeAssociationService::ApplicationException, V201702::LineItemService::ApplicationException, V201702::LineItemTemplateService::ApplicationException, V201702::LiveStreamEventService::ApplicationException, V201702::MobileApplicationService::ApplicationException, V201702::NativeStyleService::ApplicationException, V201702::NetworkService::ApplicationException, V201702::OrderService::ApplicationException, V201702::PackageService::ApplicationException, V201702::PlacementService::ApplicationException, V201702::PremiumRateService::ApplicationException, V201702::ProductPackageItemService::ApplicationException, V201702::ProductPackageService::ApplicationException, V201702::ProductService::ApplicationException, V201702::ProductTemplateService::ApplicationException, V201702::ProposalLineItemService::ApplicationException, V201702::ProposalService::ApplicationException, V201702::PublisherQueryLanguageService::ApplicationException, V201702::RateCardService::ApplicationException, V201702::ReconciliationLineItemReportService::ApplicationException, V201702::ReconciliationOrderReportService::ApplicationException, V201702::ReconciliationReportRowService::ApplicationException, V201702::ReconciliationReportService::ApplicationException, V201702::ReportService::ApplicationException, V201702::SuggestedAdUnitService::ApplicationException, V201702::TeamService::ApplicationException, V201702::UserService::ApplicationException, V201702::UserTeamAssociationService::ApplicationException, V201702::WorkflowRequestService::ApplicationException, 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

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