Class: AdManagerApi::Errors::ApiException
- Inherits:
-
AdsCommon::Errors::ApiException
- Object
- AdsCommon::Errors::ApiException
- AdManagerApi::Errors::ApiException
- 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
-
#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/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_fields ⇒ Object (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 |