Class: DfpApi::Errors::ApiException
- Inherits:
-
AdsCommon::Errors::ApiException
- Object
- AdsCommon::Errors::ApiException
- DfpApi::Errors::ApiException
- 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
-
#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.
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 |