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
V201203::AudienceSegmentService::ApplicationException, V201203::CompanyService::ApplicationException, V201203::ContentService::ApplicationException, V201203::CreativeService::ApplicationException, V201203::CreativeTemplateService::ApplicationException, V201203::CustomTargetingService::ApplicationException, V201203::ForecastService::ApplicationException, V201203::InventoryService::ApplicationException, V201203::LabelService::ApplicationException, V201203::LineItemCreativeAssociationService::ApplicationException, V201203::LineItemService::ApplicationException, V201203::NetworkService::ApplicationException, V201203::OrderService::ApplicationException, V201203::PlacementService::ApplicationException, V201203::PublisherQueryLanguageService::ApplicationException, V201203::ReportService::ApplicationException, V201203::SuggestedAdUnitService::ApplicationException, V201203::TeamService::ApplicationException, V201203::ThirdPartySlotService::ApplicationException, V201203::UserService::ApplicationException, V201204::AudienceSegmentService::ApplicationException, V201204::CompanyService::ApplicationException, V201204::ContentService::ApplicationException, V201204::CreativeService::ApplicationException, V201204::CreativeTemplateService::ApplicationException, V201204::CustomFieldService::ApplicationException, V201204::CustomTargetingService::ApplicationException, V201204::ForecastService::ApplicationException, V201204::InventoryService::ApplicationException, V201204::LabelService::ApplicationException, V201204::LineItemCreativeAssociationService::ApplicationException, V201204::LineItemService::ApplicationException, V201204::NetworkService::ApplicationException, V201204::OrderService::ApplicationException, V201204::PlacementService::ApplicationException, V201204::PublisherQueryLanguageService::ApplicationException, V201204::ReportService::ApplicationException, V201204::SuggestedAdUnitService::ApplicationException, V201204::TeamService::ApplicationException, V201204::ThirdPartySlotService::ApplicationException, V201204::UserService::ApplicationException, V201204::UserTeamAssociationService::ApplicationException, V201206::AudienceSegmentService::ApplicationException, V201206::CompanyService::ApplicationException, V201206::ContentService::ApplicationException, V201206::CreativeService::ApplicationException, V201206::CreativeSetService::ApplicationException, V201206::CreativeTemplateService::ApplicationException, V201206::CustomFieldService::ApplicationException, V201206::CustomTargetingService::ApplicationException, V201206::ForecastService::ApplicationException, V201206::InventoryService::ApplicationException, V201206::LabelService::ApplicationException, V201206::LineItemCreativeAssociationService::ApplicationException, V201206::LineItemService::ApplicationException, V201206::NetworkService::ApplicationException, V201206::OrderService::ApplicationException, V201206::PlacementService::ApplicationException, V201206::PublisherQueryLanguageService::ApplicationException, V201206::ReportService::ApplicationException, V201206::SuggestedAdUnitService::ApplicationException, V201206::TeamService::ApplicationException, V201206::ThirdPartySlotService::ApplicationException, V201206::UserService::ApplicationException, V201206::UserTeamAssociationService::ApplicationException, V201208::AudienceSegmentService::ApplicationException, V201208::CompanyService::ApplicationException, V201208::ContentService::ApplicationException, V201208::CreativeService::ApplicationException, V201208::CreativeSetService::ApplicationException, V201208::CreativeTemplateService::ApplicationException, V201208::CustomFieldService::ApplicationException, V201208::CustomTargetingService::ApplicationException, V201208::ForecastService::ApplicationException, V201208::InventoryService::ApplicationException, V201208::LabelService::ApplicationException, V201208::LineItemCreativeAssociationService::ApplicationException, V201208::LineItemService::ApplicationException, V201208::NetworkService::ApplicationException, V201208::OrderService::ApplicationException, V201208::PlacementService::ApplicationException, V201208::PublisherQueryLanguageService::ApplicationException, V201208::ReportService::ApplicationException, V201208::SuggestedAdUnitService::ApplicationException, V201208::TeamService::ApplicationException, V201208::ThirdPartySlotService::ApplicationException, V201208::UserService::ApplicationException, V201208::UserTeamAssociationService::ApplicationException, V201211::AudienceSegmentService::ApplicationException, V201211::CompanyService::ApplicationException, V201211::ContentService::ApplicationException, V201211::CreativeService::ApplicationException, V201211::CreativeSetService::ApplicationException, V201211::CreativeTemplateService::ApplicationException, V201211::CreativeWrapperService::ApplicationException, V201211::CustomFieldService::ApplicationException, V201211::CustomTargetingService::ApplicationException, V201211::ForecastService::ApplicationException, V201211::InventoryService::ApplicationException, V201211::LabelService::ApplicationException, V201211::LineItemCreativeAssociationService::ApplicationException, V201211::LineItemService::ApplicationException, V201211::NetworkService::ApplicationException, V201211::OrderService::ApplicationException, V201211::PlacementService::ApplicationException, V201211::PublisherQueryLanguageService::ApplicationException, V201211::ReportService::ApplicationException, V201211::SuggestedAdUnitService::ApplicationException, V201211::TeamService::ApplicationException, V201211::ThirdPartySlotService::ApplicationException, V201211::UserService::ApplicationException, V201211::UserTeamAssociationService::ApplicationException, V201302::ActivityGroupService::ApplicationException, V201302::ActivityService::ApplicationException, V201302::AdRuleService::ApplicationException, V201302::AudienceSegmentService::ApplicationException, V201302::CompanyService::ApplicationException, V201302::ContactService::ApplicationException, V201302::ContentBundleService::ApplicationException, V201302::ContentService::ApplicationException, V201302::CreativeService::ApplicationException, V201302::CreativeSetService::ApplicationException, V201302::CreativeTemplateService::ApplicationException, V201302::CreativeWrapperService::ApplicationException, V201302::CustomFieldService::ApplicationException, V201302::CustomTargetingService::ApplicationException, V201302::ForecastService::ApplicationException, V201302::InventoryService::ApplicationException, V201302::LabelService::ApplicationException, V201302::LineItemCreativeAssociationService::ApplicationException, V201302::LineItemService::ApplicationException, V201302::NetworkService::ApplicationException, V201302::OrderService::ApplicationException, V201302::PlacementService::ApplicationException, V201302::PublisherQueryLanguageService::ApplicationException, V201302::ReportService::ApplicationException, V201302::SuggestedAdUnitService::ApplicationException, V201302::TeamService::ApplicationException, V201302::ThirdPartySlotService::ApplicationException, V201302::UserService::ApplicationException, V201302::UserTeamAssociationService::ApplicationException, V201306::ActivityGroupService::ApplicationException, V201306::ActivityService::ApplicationException, V201306::AdRuleService::ApplicationException, V201306::AudienceSegmentService::ApplicationException, V201306::BaseRateService::ApplicationException, V201306::CompanyService::ApplicationException, V201306::ContactService::ApplicationException, V201306::ContentBundleService::ApplicationException, V201306::ContentService::ApplicationException, V201306::CreativeService::ApplicationException, V201306::CreativeSetService::ApplicationException, V201306::CreativeTemplateService::ApplicationException, V201306::CreativeWrapperService::ApplicationException, V201306::CustomFieldService::ApplicationException, V201306::CustomTargetingService::ApplicationException, V201306::ForecastService::ApplicationException, V201306::InventoryService::ApplicationException, V201306::LabelService::ApplicationException, V201306::LineItemCreativeAssociationService::ApplicationException, V201306::LineItemService::ApplicationException, V201306::LineItemTemplateService::ApplicationException, V201306::NetworkService::ApplicationException, V201306::OrderService::ApplicationException, V201306::PlacementService::ApplicationException, V201306::ProductService::ApplicationException, V201306::ProductTemplateService::ApplicationException, V201306::ProposalLineItemService::ApplicationException, V201306::ProposalService::ApplicationException, V201306::PublisherQueryLanguageService::ApplicationException, V201306::RateCardCustomizationService::ApplicationException, V201306::RateCardService::ApplicationException, V201306::ReconciliationOrderReportService::ApplicationException, V201306::ReconciliationReportRowService::ApplicationException, V201306::ReconciliationReportService::ApplicationException, V201306::ReportService::ApplicationException, V201306::SuggestedAdUnitService::ApplicationException, V201306::TeamService::ApplicationException, V201306::UserService::ApplicationException, V201306::UserTeamAssociationService::ApplicationException, V201306::WorkflowActionService::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.
32 33 34 35 36 37 38 39 |
# File 'lib/dfp_api/errors.rb', line 32 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) } end |
Instance Attribute Details
#array_fields ⇒ Object (readonly)
Returns the value of attribute array_fields.
30 31 32 |
# File 'lib/dfp_api/errors.rb', line 30 def array_fields @array_fields end |