pub enum RoutingError {
Show 24 variants
UnsupportedSchema(String),
UnsupportedAlgorithm(String),
UnsupportedCatalog(String),
EmptyIdentity,
InvalidDescriptor(String),
DescriptorDigest(String),
EmptyCatalog,
CatalogOrder,
InvalidCandidate(String),
CandidateDigest(String),
EmptyCandidates,
CandidateOrder,
DuplicateCandidate(String),
UnknownDescriptor(String),
UnknownLockedCandidate(String),
InvalidRequirements,
InvalidBinding(String),
CatalogBinding,
SelectionMismatch,
CostOverflow,
Serialization,
ReceiptBinding,
ReceiptAttempts,
ReceiptOutcome,
}Expand description
Routing contract or deterministic reduction failure.
Variants§
UnsupportedSchema(String)
A routing plan, receipt, or catalog carries an unsupported schema_version.
UnsupportedAlgorithm(String)
A routing plan carries an unsupported algorithm_version.
UnsupportedCatalog(String)
A model catalog carries an unsupported catalog_version.
EmptyIdentity
A routing identity field is empty when a non-empty value is required.
InvalidDescriptor(String)
A model descriptor failed validation (e.g. invalid digest, empty provider).
DescriptorDigest(String)
The BLAKE3 digest in a model descriptor does not match its payload.
EmptyCatalog
A model catalog was constructed with zero descriptors.
CatalogOrder
The model catalog descriptors are not strictly sorted by digest.
InvalidCandidate(String)
A routing candidate failed validation (e.g. empty profile, invalid digests).
CandidateDigest(String)
The routing candidate ID does not match the material digest.
EmptyCandidates
The routing candidate list is empty when at least one is required.
CandidateOrder
The routing candidates are not sorted in deterministic preference order.
DuplicateCandidate(String)
Two or more routing candidates share the same digest identity.
UnknownDescriptor(String)
A routing candidate references a descriptor ID absent from the catalog.
UnknownLockedCandidate(String)
The locked candidate ID in bindings does not match any candidate.
InvalidRequirements
Routing requirements failed validation (e.g. zero-valued budgets).
InvalidBinding(String)
A binding field is not a valid BLAKE3 hex digest.
CatalogBinding
The model catalog digest in bindings does not match the catalog’s canonical digest.
SelectionMismatch
The selections computed during plan validation disagree with the stored selections.
CostOverflow
A routing cost estimate overflowed u64.
Serialization
Serde serialization of a routing structure failed.
ReceiptBinding
The receipt’s binding fields do not match the plan’s binding values.
ReceiptAttempts
The receipt attempt count, order, or per-attempt outcomes violate invariants.
ReceiptOutcome
The receipt terminal outcome is inconsistent with the attempt sequence.
Trait Implementations§
Source§impl Clone for RoutingError
impl Clone for RoutingError
Source§fn clone(&self) -> RoutingError
fn clone(&self) -> RoutingError
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 RoutingError
impl Debug for RoutingError
Source§impl Display for RoutingError
impl Display for RoutingError
impl Eq for RoutingError
Source§impl Error for RoutingError
impl Error for RoutingError
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()