Enum google_api_proto::google::ads::googleads::v15::errors::experiment_error_enum::ExperimentError
source · #[repr(i32)]pub enum ExperimentError {
Show 29 variants
Unspecified = 0,
Unknown = 1,
CannotSetStartDateInPast = 2,
EndDateBeforeStartDate = 3,
StartDateTooFarInFuture = 4,
DuplicateExperimentName = 5,
CannotModifyRemovedExperiment = 6,
StartDateAlreadyPassed = 7,
CannotSetEndDateInPast = 8,
CannotSetStatusToRemoved = 9,
CannotModifyPastEndDate = 10,
InvalidStatus = 11,
InvalidCampaignChannelType = 12,
OverlappingMembersAndDateRange = 13,
InvalidTrialArmTrafficSplit = 14,
TrafficSplitOverlapping = 15,
SumTrialArmTrafficUnequalsToTrialTrafficSplitDenominator = 16,
CannotModifyTrafficSplitAfterStart = 17,
ExperimentNotFound = 18,
ExperimentNotYetStarted = 19,
CannotHaveMultipleControlArms = 20,
InDesignCampaignsNotSet = 21,
CannotSetStatusToGraduated = 22,
CannotCreateExperimentCampaignWithSharedBudget = 23,
CannotCreateExperimentCampaignWithCustomBudget = 24,
StatusTransitionInvalid = 25,
DuplicateExperimentCampaignName = 26,
CannotRemoveInCreationExperiment = 27,
CannotAddCampaignWithDeprecatedAdTypes = 28,
}
Expand description
Enum describing possible experiment errors.
Variants§
Unspecified = 0
Enum unspecified.
Unknown = 1
The received error code is not known in this version.
CannotSetStartDateInPast = 2
The start date of an experiment cannot be set in the past. Use a start date in the future.
EndDateBeforeStartDate = 3
The end date of an experiment is before its start date. Use an end date after the start date.
StartDateTooFarInFuture = 4
The start date of an experiment is too far in the future. Use a start date no more than 1 year in the future.
DuplicateExperimentName = 5
The experiment has the same name as an existing active experiment.
CannotModifyRemovedExperiment = 6
Experiments can only be modified when they are ENABLED.
StartDateAlreadyPassed = 7
The start date of an experiment cannot be modified if the existing start date has already passed.
CannotSetEndDateInPast = 8
The end date of an experiment cannot be set in the past.
CannotSetStatusToRemoved = 9
The status of an experiment cannot be set to REMOVED.
CannotModifyPastEndDate = 10
The end date of an expired experiment cannot be modified.
InvalidStatus = 11
The status is invalid.
InvalidCampaignChannelType = 12
Experiment arm contains campaigns with invalid advertising channel type.
OverlappingMembersAndDateRange = 13
A pair of trials share members and have overlapping date ranges.
InvalidTrialArmTrafficSplit = 14
Experiment arm contains invalid traffic split.
TrafficSplitOverlapping = 15
Experiment contains trial arms with overlapping traffic split.
SumTrialArmTrafficUnequalsToTrialTrafficSplitDenominator = 16
The total traffic split of trial arms is not equal to 100.
CannotModifyTrafficSplitAfterStart = 17
Traffic split related settings (like traffic share bounds) can’t be modified after the experiment has started.
ExperimentNotFound = 18
The experiment could not be found.
ExperimentNotYetStarted = 19
Experiment has not begun.
CannotHaveMultipleControlArms = 20
The experiment cannot have more than one control arm.
InDesignCampaignsNotSet = 21
The experiment doesn’t set in-design campaigns.
CannotSetStatusToGraduated = 22
Clients must use the graduate action to graduate experiments and cannot set the status to GRADUATED directly.
Cannot use shared budget on base campaign when scheduling an experiment.
CannotCreateExperimentCampaignWithCustomBudget = 24
Cannot use custom budget on base campaign when scheduling an experiment.
StatusTransitionInvalid = 25
Invalid status transition.
DuplicateExperimentCampaignName = 26
The experiment campaign name conflicts with a pre-existing campaign.
CannotRemoveInCreationExperiment = 27
Cannot remove in creation experiments.
CannotAddCampaignWithDeprecatedAdTypes = 28
Cannot add campaign with deprecated ad types. Deprecated ad types: ENHANCED_DISPLAY, GALLERY, GMAIL, KEYWORDLESS, TEXT.
Implementations§
source§impl ExperimentError
impl ExperimentError
sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
source§impl Clone for ExperimentError
impl Clone for ExperimentError
source§fn clone(&self) -> ExperimentError
fn clone(&self) -> ExperimentError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for ExperimentError
impl Debug for ExperimentError
source§impl Default for ExperimentError
impl Default for ExperimentError
source§fn default() -> ExperimentError
fn default() -> ExperimentError
source§impl From<ExperimentError> for i32
impl From<ExperimentError> for i32
source§fn from(value: ExperimentError) -> i32
fn from(value: ExperimentError) -> i32
source§impl Hash for ExperimentError
impl Hash for ExperimentError
source§impl Ord for ExperimentError
impl Ord for ExperimentError
source§fn cmp(&self, other: &ExperimentError) -> Ordering
fn cmp(&self, other: &ExperimentError) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for ExperimentError
impl PartialEq for ExperimentError
source§fn eq(&self, other: &ExperimentError) -> bool
fn eq(&self, other: &ExperimentError) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for ExperimentError
impl PartialOrd for ExperimentError
source§fn partial_cmp(&self, other: &ExperimentError) -> Option<Ordering>
fn partial_cmp(&self, other: &ExperimentError) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<i32> for ExperimentError
impl TryFrom<i32> for ExperimentError
§type Error = DecodeError
type Error = DecodeError
source§fn try_from(value: i32) -> Result<ExperimentError, DecodeError>
fn try_from(value: i32) -> Result<ExperimentError, DecodeError>
impl Copy for ExperimentError
impl Eq for ExperimentError
impl StructuralPartialEq for ExperimentError
Auto Trait Implementations§
impl Freeze for ExperimentError
impl RefUnwindSafe for ExperimentError
impl Send for ExperimentError
impl Sync for ExperimentError
impl Unpin for ExperimentError
impl UnwindSafe for ExperimentError
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request