pub enum HostError {
Show 18 variants
Compilation(String),
Runtime(String),
LimitViolation(LimitViolation),
ValueConversion(ValueConversionError),
CapabilityDenied {
capability: String,
},
SandboxViolation(String),
PoolExhausted {
count: usize,
},
PoolTimeout,
PoolShutdown,
EnginePoisoned(String),
Io(Error),
InvalidConfig(String),
VersionMismatch {
expected: String,
actual: String,
},
HostFunction(String),
InvalidBytecode(String),
Timeout(Duration),
Cancelled,
Internal(String),
}Expand description
Errors that can occur during Fusabi host operations.
Variants§
Compilation(String)
Compilation failed with the given message.
Runtime(String)
Runtime execution failed.
LimitViolation(LimitViolation)
A resource limit was violated.
ValueConversion(ValueConversionError)
Value conversion failed.
CapabilityDenied
Capability was denied.
SandboxViolation(String)
Sandbox policy violation.
PoolExhausted
Engine pool exhausted.
PoolTimeout
Pool acquire timeout.
PoolShutdown
Pool was shut down.
EnginePoisoned(String)
Engine was poisoned (panicked during execution).
Io(Error)
IO error occurred.
InvalidConfig(String)
Invalid configuration.
VersionMismatch
Version incompatibility.
HostFunction(String)
Host function registration error.
InvalidBytecode(String)
Bytecode validation failed.
Timeout(Duration)
Timeout during execution.
Cancelled
Cancelled by user.
Internal(String)
Internal error (should not happen).
Implementations§
Source§impl Error
impl Error
Sourcepub fn compilation(msg: impl Into<String>) -> Error
pub fn compilation(msg: impl Into<String>) -> Error
Create a compilation error.
Sourcepub fn capability_denied(capability: impl Into<String>) -> Error
pub fn capability_denied(capability: impl Into<String>) -> Error
Create a capability denied error.
Sourcepub fn sandbox_violation(msg: impl Into<String>) -> Error
pub fn sandbox_violation(msg: impl Into<String>) -> Error
Create a sandbox violation error.
Sourcepub fn invalid_config(msg: impl Into<String>) -> Error
pub fn invalid_config(msg: impl Into<String>) -> Error
Create an invalid config error.
Sourcepub fn version_mismatch(
expected: impl Into<String>,
actual: impl Into<String>,
) -> Error
pub fn version_mismatch( expected: impl Into<String>, actual: impl Into<String>, ) -> Error
Create a version mismatch error.
Sourcepub fn host_function(msg: impl Into<String>) -> Error
pub fn host_function(msg: impl Into<String>) -> Error
Create a host function error.
Sourcepub fn invalid_bytecode(msg: impl Into<String>) -> Error
pub fn invalid_bytecode(msg: impl Into<String>) -> Error
Create an invalid bytecode error.
Sourcepub fn is_transient(&self) -> bool
pub fn is_transient(&self) -> bool
Returns true if this is a transient error that may succeed on retry.