#[non_exhaustive]pub enum WorkflowDagValidationError {
Show 17 variants
EmptySteps,
BlankWorkflowType,
BlankStepKey {
step_index: usize,
},
BlankStepJobType {
step_key: String,
},
BlankIdempotencyKey,
BlankResultStepKey,
UnknownResultStepKey {
step_key: String,
},
NonPositiveStepMaxAttempts {
step_key: String,
max_attempts: i32,
},
NonPositiveStepTimeoutSeconds {
step_key: String,
timeout_seconds: i32,
},
ExternalStepJobTypeNotAllowed {
step_key: String,
},
ExternalStepQueueSettingsNotAllowed {
step_key: String,
},
BlankDependencyStepKey {
step_key: String,
},
DuplicateStepKey {
step_key: String,
},
MissingDependency {
step_key: String,
prerequisite_step_key: String,
},
SelfDependency {
step_key: String,
},
DuplicateDependency {
step_key: String,
prerequisite_step_key: String,
},
CycleDetected,
}Expand description
Error returned by workflow DAG validation helpers.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
EmptySteps
The workflow did not include any steps.
BlankWorkflowType
The workflow type was blank.
BlankStepKey
A step key was blank.
BlankStepJobType
A job step had no usable job type.
BlankIdempotencyKey
The workflow idempotency key was blank.
BlankResultStepKey
The workflow result step key was blank.
UnknownResultStepKey
The workflow result step key does not match any step.
NonPositiveStepMaxAttempts
A step max-attempts override was zero or negative.
Fields
NonPositiveStepTimeoutSeconds
A step timeout override was zero or negative.
Fields
ExternalStepJobTypeNotAllowed
An external step incorrectly supplied a job type.
ExternalStepQueueSettingsNotAllowed
An external step incorrectly supplied queue execution settings.
BlankDependencyStepKey
A dependency prerequisite step key was blank.
DuplicateStepKey
The workflow declared the same step key more than once.
MissingDependency
A dependency references a prerequisite step that does not exist in the workflow.
Fields
SelfDependency
A step depends on itself.
DuplicateDependency
A step declares the same prerequisite more than once.
Fields
CycleDetected
The workflow dependency graph contains a cycle.
Trait Implementations§
Source§impl Clone for WorkflowDagValidationError
impl Clone for WorkflowDagValidationError
Source§fn clone(&self) -> WorkflowDagValidationError
fn clone(&self) -> WorkflowDagValidationError
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WorkflowDagValidationError
impl Debug for WorkflowDagValidationError
impl Eq for WorkflowDagValidationError
Source§impl From<WorkflowDagValidationError> for WorkflowBuildError
impl From<WorkflowDagValidationError> for WorkflowBuildError
Source§fn from(error: WorkflowDagValidationError) -> Self
fn from(error: WorkflowDagValidationError) -> Self
Source§impl PartialEq for WorkflowDagValidationError
impl PartialEq for WorkflowDagValidationError
Source§fn eq(&self, other: &WorkflowDagValidationError) -> bool
fn eq(&self, other: &WorkflowDagValidationError) -> bool
self and other values to be equal, and is used by ==.