pub enum CompositionError {
Show 13 variants
MissingCompatibilityProof {
artifact_id: String,
},
MissingCapability {
artifact_id: String,
capability: String,
},
MissingRuntimeContracts {
artifact_id: String,
},
MissingTransportContracts {
artifact_id: String,
},
UnsatisfiedTransportContract {
artifact_id: String,
transport_name: String,
requirement: &'static str,
},
InvalidBundleIndex {
bundle_idx: usize,
},
ReconfigurationDisabled {
artifact_id: String,
},
MissingReconfigurationCapability {
artifact_id: String,
capability: String,
},
EmptyMembership {
artifact_id: String,
},
OverlapRequiredViolation {
artifact_id: String,
},
InvalidReconfigurationPlan {
artifact_id: String,
reason: String,
},
BudgetExceeded {
artifact_id: String,
reason: String,
},
Vm(ProtocolMachineError),
}Expand description
Errors emitted by the composition API.
Variants§
MissingCompatibilityProof
Missing/invalid proof artifact.
MissingCapability
The certificate does not expose required theorem/capability evidence.
Fields
MissingRuntimeContracts
Advanced runtime mode requires runtime contract evidence.
MissingTransportContracts
Theorem-backed admission requires transport contracts.
UnsatisfiedTransportContract
A selected transport does not satisfy theorem-pack transport requirements.
Fields
InvalidBundleIndex
Bundle index does not exist.
ReconfigurationDisabled
Reconfiguration was requested for a bundle that did not admit it.
MissingReconfigurationCapability
Reconfiguration requires a runtime capability that was not supplied.
Fields
EmptyMembership
Reconfiguration attempted to produce an empty membership set.
OverlapRequiredViolation
Reconfiguration violated the admitted overlap policy.
InvalidReconfigurationPlan
Reconfiguration plan was internally inconsistent.
Fields
BudgetExceeded
Admission would violate memory budget.
Fields
Vm(ProtocolMachineError)
ProtocolMachine-layer load/run failure.
Trait Implementations§
Source§impl Debug for CompositionError
impl Debug for CompositionError
Source§impl Display for CompositionError
impl Display for CompositionError
Source§impl Error for CompositionError
impl Error for CompositionError
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()