pub enum PlanResolutionError {
Show 30 variants
UnsupportedTerminalPolicy,
InvalidTerminalPolicy {
detail: String,
},
InvalidAuthoring {
instance_key: String,
},
InvalidRequirementId {
consumer_instance: String,
requirement_id: String,
},
DuplicateRequirementId {
consumer_instance: String,
requirement_id: String,
},
UnsupportedSchemaVersion {
expected: u32,
actual: u32,
},
DuplicatePluginInstance {
instance_key: String,
},
MissingExecutionLane,
InvalidExecutionLane {
execution_lane: String,
},
DuplicateExecutionLane {
execution_lane: String,
},
UndeclaredExecutionLane {
instance_key: String,
execution_lane: String,
},
InvalidPluginEntrypoint {
instance_key: String,
},
DuplicateProvidedCapability {
provider_instance: String,
capability_id: String,
},
DuplicateOperation {
provider_instance: String,
capability_id: String,
operation: String,
},
DuplicateRequiredCapability {
consumer_instance: String,
capability_id: String,
},
InvalidConsumerReference {
consumer_instance: String,
capability_id: String,
},
InvalidProviderReference {
consumer_instance: String,
capability_id: String,
provider_instance: String,
},
UndeclaredCapabilityRequirement {
consumer_instance: String,
capability_id: String,
},
IncompatibleCapabilityVersion {
consumer_instance: String,
capability_id: String,
required: String,
provided: String,
provider_instance: String,
},
CrossLaneTransferUnsupported {
consumer_instance: String,
provider_instance: String,
capability_id: String,
},
CrossLaneInteractionUnsupported {
capability_id: String,
operation: String,
interaction: CapabilityOperationKind,
},
MissingOneBinding {
consumer_instance: String,
capability_id: String,
},
AmbiguousOneBinding {
consumer_instance: String,
capability_id: String,
providers: usize,
},
AmbiguousOptionalBinding {
consumer_instance: String,
capability_id: String,
providers: usize,
},
DuplicateBinding {
consumer_instance: String,
capability_id: String,
provider_instance: String,
},
InvalidRequestAdmission {
capability_id: String,
operation: String,
queue_capacity: usize,
max_concurrency: usize,
},
UnknownAdmissionOperation {
capability_id: String,
operation: String,
},
UnknownOperationInteraction {
capability_id: String,
operation: String,
},
InvalidRestartPolicy {
instance_key: String,
max_attempts: usize,
window: Duration,
},
ActivationCycle {
instances: Vec<String>,
},
}Expand description
A reason App Composition could not be materialized into a Plan.
Variants§
UnsupportedTerminalPolicy
This Kernel does not yet execute the selected terminal policy.
InvalidTerminalPolicy
Host-essential roots or their materialized closure are invalid.
InvalidAuthoring
Contract version or selected runtime profile is invalid.
InvalidRequirementId
A requirement identity is invalid for the selected authoring version.
DuplicateRequirementId
Two declarations share one consumer-local identity.
UnsupportedSchemaVersion
The Plan schema cannot be executed by this Kernel version.
DuplicatePluginInstance
Two Plugin Instances use the same App-local key.
MissingExecutionLane
Every App must declare at least one Execution Lane.
InvalidExecutionLane
An Execution Lane identity is empty or whitespace-only.
DuplicateExecutionLane
Two Execution Lanes use the same App-local identity.
UndeclaredExecutionLane
A Plugin Instance names an Execution Lane absent from the Plan.
InvalidPluginEntrypoint
A Plugin Instance has no executable entrypoint identity.
DuplicateProvidedCapability
A Plugin declares the same provided Capability more than once.
DuplicateOperation
One endpoint declares an Operation more than once.
DuplicateRequiredCapability
A Plugin declares the same required Capability more than once.
InvalidConsumerReference
A binding names a consumer that is not in the Composition.
InvalidProviderReference
A binding names a provider that is not in the Composition or does not provide the Capability.
UndeclaredCapabilityRequirement
A binding exists without a matching consumer requirement.
IncompatibleCapabilityVersion
The provider and consumer selected different exact Descriptor versions.
Fields
CrossLaneTransferUnsupported
A binding crosses Execution Lanes but its generated contract types are not transferable.
CrossLaneInteractionUnsupported
A host Runtime does not implement cross-lane transfer for the selected interaction kind.
Retained so downstream code can classify failures produced by older Runtime versions.
MissingOneBinding
A one requirement has no explicit provider.
AmbiguousOneBinding
A one requirement has more than one explicit provider.
AmbiguousOptionalBinding
An optional requirement has more than one explicit provider.
DuplicateBinding
A provider is repeated for the same requirement.
InvalidRequestAdmission
A request Operation has an invalid bounded admission policy.
UnknownAdmissionOperation
Admission was configured for an Operation absent from the endpoint.
UnknownOperationInteraction
Interaction metadata was configured for an absent Operation.
InvalidRestartPolicy
A Plugin Instance selected an unusable finite restart policy.
ActivationCycle
Explicit Capability activation dependencies contain a cycle.
Trait Implementations§
Source§impl Clone for PlanResolutionError
impl Clone for PlanResolutionError
Source§fn clone(&self) -> PlanResolutionError
fn clone(&self) -> PlanResolutionError
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 PlanResolutionError
impl Debug for PlanResolutionError
Source§impl Display for PlanResolutionError
impl Display for PlanResolutionError
impl Eq for PlanResolutionError
Source§impl Error for PlanResolutionError
impl Error for PlanResolutionError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()