pub enum BundleError {
Manifest(String),
SchemaVersion {
found: u32,
},
Runtime(String),
HashMismatch {
what: String,
expected: String,
actual: String,
},
Io(String),
MissingBlob {
key: String,
path: String,
},
RuntimeAssetMissing {
runtime: String,
triple: String,
location: String,
},
ContractUnsatisfied {
runtime: String,
triple: String,
required: ContractVersion,
advertised: String,
},
}Expand description
Error surface for parsing / hashing a bundle manifest. The store feature
adds I/O + object-store variants (see store.rs).
Variants§
Manifest(String)
manifest.toml failed to parse.
SchemaVersion
A manifest carried a schema_version this build doesn’t understand.
Runtime(String)
A runtime = "..." string was neither self nor mesofact/<version>.
HashMismatch
Bytes hashed to a different digest than the manifest recorded. Carries the offending path (or blob key) plus both hashes.
Io(String)
Filesystem or object-store failure. Constructed by the assemble path
(always available) and by the store feature’s publish/materialize.
MissingBlob
A blob referenced by the manifest was absent from the store during
materialize (only constructed under store).
RuntimeAssetMissing
No runtime asset is published for the runtime × triple a vanilla bundle
named (R746-F1). Deliberately verbose: this is the one failure an
operator hits by declaring a runtime_version nothing has built yet, and
the fix is entirely in the version and the location, so both are in the
message rather than in a log line somewhere upstream.
ContractUnsatisfied
A runtime does not implement the contract version a bundle requires (R746-F6). Both versions are in the message because the fix is a choice between them — publish a newer runtime, or rebuild the bundle against an older contract — and an operator cannot make it holding only one.
Trait Implementations§
Source§impl Debug for BundleError
impl Debug for BundleError
Source§impl Display for BundleError
impl Display for BundleError
Source§impl Error for BundleError
impl Error for BundleError
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()