pub enum EngineError {
Config(String),
CachePoisoned,
Compile(String),
Instantiate(String),
Fuel(String),
MissingExport(String),
OutOfFuel,
EpochInterrupt,
NoConversion(String),
ScriptRaised {
code: String,
message: String,
},
Trap(String),
}Variants§
Config(String)
CachePoisoned
Compile(String)
Instantiate(String)
Fuel(String)
MissingExport(String)
OutOfFuel
EpochInterrupt
NoConversion(String)
ConvertCommodity raises this when no Price row links source
and target in either direction. Lifted into a dedicated variant
so clients can prompt the user to add a price row rather than
guess from a generic trap message.
ScriptRaised
A structured error raised in-guest, surfaced via the __nomi_raise
host fn (Err(wasmtime::Error::msg("__nomi_raise:CODE:MSG"))). Two
sources converge here (ADR-0026): a script (error 'code "msg"), and
an engine error like a commodity mismatch — both throw $nomi_error
in-guest, and the boundary wrapper around each host-invoked body
catches an uncaught throw and bridges it to __nomi_raise. The
classifier parses the marker prefix and surfaces the code symbol
(COMMODITY-MISMATCH, a script’s own symbol, …) onto the wire
envelope’s :code slot. Codes are reader-folded (upper-cased)
symbols, not free-form strings.
Trap(String)
Trait Implementations§
Source§impl Debug for EngineError
impl Debug for EngineError
Source§impl Display for EngineError
impl Display for EngineError
Source§impl Error for EngineError
impl Error for EngineError
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()
Source§impl From<EngineError> for SessionError
impl From<EngineError> for SessionError
Source§fn from(source: EngineError) -> Self
fn from(source: EngineError) -> Self
Auto Trait Implementations§
impl Freeze for EngineError
impl RefUnwindSafe for EngineError
impl Send for EngineError
impl Sync for EngineError
impl Unpin for EngineError
impl UnsafeUnpin for EngineError
impl UnwindSafe for EngineError
Blanket Implementations§
§impl<T> AsFail for Twhere
T: Fail,
impl<T> AsFail for Twhere
T: Fail,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<E> Fail for E
impl<E> Fail for E
§fn cause(&self) -> Option<&(dyn Fail + 'static)>
fn cause(&self) -> Option<&(dyn Fail + 'static)>
§fn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
Backtrace carried by this failure, if it
carries one. Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more